Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] OutOfMemory error in aspectj

Hi,

I am trying to instrument a project(30kloc) with a big(loc) and very general aspect(attached) and I run out of memory even at 4G of heap space. The log file and the aspect are attached below. Am I doing something wrong?

Also, what is the memory usage of AspectJ proportional to? Would I not run into such problems if I write fewer point-cuts or advice or something like that?

TIA,
-S-

******************************************************************* log file *****************************************************************


---- AspectJ Properties ---

AspectJ Compiler 1.6.3 built on Tuesday Dec 23, 2008 at 17:12:30 GMT
---- Dump Properties ---
Dump file: ajcore.20090327.200104.655.txt
Dump reason: java.lang.OutOfMemoryError
Dump on exception: true
Dump at exit condition: abort
---- Exception Information ---
java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.nio.CharBuffer.wrap(CharBuffer.java:350)
    at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:246)
    at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106)
    at java.io.OutputStreamWriter.write(OutputStreamWriter.java:190)
    at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)
    at java.io.PrintStream.write(PrintStream.java:476)
    at java.io.PrintStream.print(PrintStream.java:619)
    at org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.pad(LazyMethodGen.java:773)
    at org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.printLabel(LazyMethodGen.java:709)
    at org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.printInstruction(LazyMethodGen.java:720)
    at org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.print(LazyMethodGen.java:670)
    at org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.run(LazyMethodGen.java:598)
    at org.aspectj.weaver.bcel.LazyMethodGen.print(LazyMethodGen.java:559)
    at org.aspectj.weaver.bcel.LazyClassGen.printOne(LazyClassGen.java:754)
    at org.aspectj.weaver.bcel.LazyClassGen.print(LazyClassGen.java:716)
    at org.aspectj.weaver.bcel.LazyClassGen.toLongString(LazyClassGen.java:704)
    at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1762)
    at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1700)
    at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1466)
    at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1273)
    at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:435)
    at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterCompiling(AjPipeliningCompilerAdapter.java:304)
    at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$afterReturning$org_aspectj_ajdt_internal_compiler_CompilerAdapter$2$f9cc9ca0(CompilerAdapter.aj:73)
    at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:430)
    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:975)
    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:265)
    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:179)
    at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)
    at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
    at org.aspectj.tools.ajc.Main.run(Main.java:352)
    at org.aspectj.tools.ajc.Main.runMain(Main.java:233)
    at org.aspectj.tools.ajc.Main.main(Main.java:84)
---- System Properties ---
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/i386
java.vm.version=11.2-b01
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url="" href="http://java.sun.com/">http://java.sun.com/
path.separator=:
java.vm.name=Java HotSpot(TM) Server VM
file.encoding.pkg=sun.io
sun.java.launcher=SUN_STANDARD
user.country=US
sun.os.patch.level=unknown
java.vm.specification.name=Java Virtual Machine Specification
user.dir=/home/suman/exercise/steve_rnr/ytrace/ytrace
java.runtime.version=1.6.0_12-b04
java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
java.endorsed.dirs=/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/endorsed
os.arch=i386
java.io.tmpdir=/tmp
line.separator=

java.vm.specification.vendor=Sun Microsystems Inc.
os.name=Linux
sun.jnu.encoding=ANSI_X3.4-1968
java.library.path=/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/i386/server:/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.12/jre/../lib/i386:/u/suman/installs/lib:/usr/java/packages/lib/i386:/lib:/usr/lib
java.specification.name=Java Platform API Specification
java.class.version=50.0
sun.management.compiler=HotSpot Tiered Compilers
os.version=2.6.26-1-686
user.home=/home/suman
user.timezone=SystemV/EST5EDT
java.awt.printerjob=sun.print.PSPrinterJob
file.encoding=ANSI_X3.4-1968
java.specification.version=1.6
java.class.path=/home/suman/installs/aspectj1.6/lib/aspectjtools.jar:/usr/lib/jvm/java-6-sun/lib/tools.jar:/u/suman/installs/aspectj1.6/lib/:/u/suman/installs/lib/java/:.
user.name=suman
java.vm.specification.version=1.0
java.home=/usr/lib/jvm/java-6-sun-1.6.0.12/jre
sun.arch.data.model=32
user.language=en
java.specification.vendor=Sun Microsystems Inc.
java.vm.info=mixed mode
java.version=1.6.0_12
java.ext.dirs=/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/ext:/usr/java/packages/lib/ext
sun.boot.class.path=/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/resources.jar:/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/rt.jar:/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/jsse.jar:/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/jce.jar:/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/charsets.jar:/usr/lib/jvm/java-6-sun-1.6.0.12/jre/classes
java.vendor=Sun Microsystems Inc.
file.separator=/
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding=UnicodeLittle
sun.cpu.endian=little
sun.desktop=gnome
sun.cpu.isalist=
---- Command Line ---
-Xmx4096m
-1.6
-classpath
/home/suman/exercise/steve_rnr/ytrace/ytrace_examples/crawler/javasrc/edu/brown/cs/cs032/crawler/ytrace//analysis/build/aspects:/home/suman/exercise/steve_rnr/ytrace/ytrace/bin:/u/suman/installs/libs/java/jyaml-1.3.jar:/u/suman/installs/libs/java/log4j-1.2.15.jar:/u/suman/installs/aspectj1.6//lib/aspectjrt.jar:/home/suman/exercise/steve_rnr/ytrace/ytrace/bin:/u/suman/installs/libs/java/bcel-5.2.jar:/home/suman/exercise/steve_rnr/ytrace/ytrace_examples/crawler/lib/Tidy.jar:.
-aspectpath
/home/suman/exercise/steve_rnr/ytrace/ytrace_examples/crawler/javasrc/edu/brown/cs/cs032/crawler/ytrace//analysis/build/aspects
-inpath
/home/suman/exercise/steve_rnr/ytrace/ytrace_examples/crawler/java/
-d
/home/suman/exercise/steve_rnr/ytrace/ytrace_examples/crawler/javasrc/edu/brown/cs/cs032/crawler/ytrace//analysis/build/shared_bins
---- Full Classpath ---
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/resources.jar(1140700 bytes)
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/rt.jar(51106468 bytes)
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/sunrsasign.jar(missing)
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/jsse.jar(618621 bytes)
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/jce.jar(88256 bytes)
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/charsets.jar(6737599 bytes)
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/classes(missing)
/home/suman/exercise/steve_rnr/ytrace/ytrace_examples/crawler/java(1 entries)
/home/suman/exercise/steve_rnr/ytrace/ytrace_examples/crawler/javasrc/edu/brown/cs/cs032/crawler/ytrace/analysis/build/aspects(3 entries)
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/ext/dnsns.jar(8239 bytes)
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/ext/sunpkcs11.jar(226069 bytes)
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/ext/sunjce_provider.jar(170239 bytes)
/usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/ext/localedata.jar(841140 bytes)
/home/suman/exercise/steve_rnr/ytrace/ytrace_examples/crawler/javasrc/edu/brown/cs/cs032/crawler/ytrace/analysis/build/aspects(3 entries)
/home/suman/exercise/steve_rnr/ytrace/ytrace/bin(1 entries)
/home/suman/installs/libs/java/jyaml-1.3.jar(59324 bytes)
/home/suman/installs/libs/java/log4j-1.2.15.jar(391834 bytes)
/home/suman/installs/aspectj1.6/lib/aspectjrt.jar(115346 bytes)
/home/suman/exercise/steve_rnr/ytrace/ytrace/bin(1 entries)
/home/suman/installs/libs/java/bcel-5.2.jar(533339 bytes)
/home/suman/exercise/steve_rnr/ytrace/ytrace_examples/crawler/lib/Tidy.jar(138902 bytes)
/home/suman/exercise/steve_rnr/ytrace/ytrace(10 entries)
---- Compiler Messages ---
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:76::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:77::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:78::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:79::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:80::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:81::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:82::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:83::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:84::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:85::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:86::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:87::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:88::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:89::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:90::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:91::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:92::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:93::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:94::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:95::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:96::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:97::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:98::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:99::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:100::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:101::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:102::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:103::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:104::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlTidyParser.java:105::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlParser.java:165::0
warning at /SharedBinsAspect.aj:400::0 does not match because declaring type is java.util.Set, if match desired use target(java.util.HashSet) [Xlint:unmatchedSuperTypeInCall]
    see also: edu/brown/cs/cs032/crawler/crawl/CrawlParser.java:169::0
abort ABORT -- (OutOfMemoryError) GC overhead limit exceeded
GC overhead limit exceeded
java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.nio.CharBuffer.wrap(CharBuffer.java:350)
    at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:246)
    at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106)
    at java.io.OutputStreamWriter.write(OutputStreamWriter.java:190)
    at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)
    at java.io.PrintStream.write(PrintStream.java:476)
    at java.io.PrintStream.print(PrintStream.java:619)
    at org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.pad(LazyMethodGen.java:773)
    at org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.printLabel(LazyMethodGen.java:709)
    at org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.printInstruction(LazyMethodGen.java:720)
    at org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.print(LazyMethodGen.java:670)
    at org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.run(LazyMethodGen.java:598)
    at org.aspectj.weaver.bcel.LazyMethodGen.print(LazyMethodGen.java:559)
    at org.aspectj.weaver.bcel.LazyClassGen.printOne(LazyClassGen.java:754)
    at org.aspectj.weaver.bcel.LazyClassGen.print(LazyClassGen.java:716)
    at org.aspectj.weaver.bcel.LazyClassGen.toLongString(LazyClassGen.java:704)
    at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1762)
    at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1700)
    at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1466)
    at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1273)
    at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:435)
    at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterCompiling(AjPipeliningCompilerAdapter.java:304)
    at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$afterReturning$org_aspectj_ajdt_internal_compiler_CompilerAdapter$2$f9cc9ca0(CompilerAdapter.aj:73)
    at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:430)
    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:975)
    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:265)
    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:179)
    at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)
    at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
    at org.aspectj.tools.ajc.Main.run(Main.java:352)
    at org.aspectj.tools.ajc.Main.runMain(Main.java:233)
    at org.aspectj.tools.ajc.Main.main(Main.java:84)

---- org.aspectj.weaver.bcel.BcelWorld@132e13d ----
Shadow mungers:
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && set(* *)) && this(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$1$580f4f37(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): (((!within(SharedBinsAspect) && get(* *)) && this(BindingTypePattern(java.lang.Object, 0))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$2$310a7ed(java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(afterReturning(extraFlags: 5): (((!within(SharedBinsAspect) && call(java.lang.Object java.util.LinkedList.remove(..))) && target(BindingTypePattern(java.lang.Object, 0))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$afterReturning$SharedBinsAspect$3$69ffac58(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.LinkedList.remove(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$4$b06a0439(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(afterReturning(extraFlags: 5): (((!within(SharedBinsAspect) && call(java.lang.Object java.util.LinkedList.removeFirst(..))) && target(BindingTypePattern(java.lang.Object, 0))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$afterReturning$SharedBinsAspect$5$6a009516(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(afterReturning(extraFlags: 5): (((!within(SharedBinsAspect) && call(java.lang.Object java.util.LinkedList.removeLast(..))) && target(BindingTypePattern(java.lang.Object, 0))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$afterReturning$SharedBinsAspect$6$6a010975(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(afterReturning(extraFlags: 5): (((!within(SharedBinsAspect) && call(java.lang.Object java.util.Vector.remove(..))) && target(BindingTypePattern(java.lang.Object, 0))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$afterReturning$SharedBinsAspect$7$6a017dd4(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Vector.remove(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$8$17bc03d(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Vector.removeElement(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$9$95c02f3e(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.ArrayList.remove(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$10$2a049e3f(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Set.remove(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$11$be490d40(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Collection.remove(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$12$245d4054(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.AbstractCollection.remove(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$13$b8a1af55(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.HashSet.remove(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$14$4ce61e56(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(afterReturning(extraFlags: 5): (((!within(SharedBinsAspect) && call(java.lang.Object java.util.Stack.pop(..))) && target(BindingTypePattern(java.lang.Object, 0))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$afterReturning$SharedBinsAspect$15$d5f9dcd9(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(afterReturning(extraFlags: 5): (((!within(SharedBinsAspect) && call(java.lang.Object java.util.concurrent.BlockingQueue.take(..))) && target(BindingTypePattern(java.lang.Object, 0))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$afterReturning$SharedBinsAspect$16$d5fa5138(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(afterReturning(extraFlags: 5): (((!within(SharedBinsAspect) && call(java.lang.Object java.util.concurrent.BlockingQueue.poll(..))) && target(BindingTypePattern(java.lang.Object, 0))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$afterReturning$SharedBinsAspect$17$d5fac597(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(afterReturning(extraFlags: 5): (((!within(SharedBinsAspect) && call(java.lang.Object java.util.concurrent.BlockingQueue.remove(..))) && target(BindingTypePattern(java.lang.Object, 0))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$afterReturning$SharedBinsAspect$18$d5fb39f6(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.LinkedList.add(*, java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1), BindingTypePattern(java.lang.Object, 2))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$19$d2890ae5(java.lang.Object, java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.LinkedList.add(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$20$6561b46d(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.LinkedList.addFirst(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$21$cd42e14c(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.LinkedList.addLast(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$22$35240e2b(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.LinkedList.set(*, java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1), BindingTypePattern(java.lang.Object, 2))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$23$58d08261(java.lang.Object, java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Vector.set(*, java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1), BindingTypePattern(java.lang.Object, 2))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$24$3a626040(java.lang.Object, java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Vector.add(*, java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1), BindingTypePattern(java.lang.Object, 2))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$25$1bf43e1f(java.lang.Object, java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Vector.add(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$26$d4a8c1a7(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Vector.addElement(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$27$3c89ee86(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Vector.insertElementAt(java.lang.Object, *))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1), BindingTypePattern(java.lang.Object, 2))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$28$eb2525b1(java.lang.Object, java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.ArrayList.add(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$29$207b5b39(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.ArrayList.add(*, java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1), BindingTypePattern(java.lang.Object, 2))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$30$ae48e16f(java.lang.Object, java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.ArrayList.set(*, java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1), BindingTypePattern(java.lang.Object, 2))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$31$8fdabf4e(java.lang.Object, java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Set.add(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$32$581ee1d6(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Collection.add(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$33$c0000eb5(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.AbstractCollection.add(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$34$27e13b94(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.HashSet.add(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$35$8fc26873(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.concurrent.BlockingQueue.add(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$36$f7a39552(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.concurrent.BlockingQueue.offer(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$37$5f84c231(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.concurrent.BlockingQueue.offer(java.lang.Object, *))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1), BindingTypePattern(java.lang.Object, 2))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$38$3bcf03b2(java.lang.Object, java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.concurrent.BlockingQueue.put(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$39$b4bfca3a(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
(before(extraFlags: 4): ((((!within(SharedBinsAspect) && call(* java.util.Stack.push(java.lang.Object))) && target(BindingTypePattern(java.lang.Object, 0))) && args(BindingTypePattern(java.lang.Object, 1))) && persingleton(SharedBinsAspect))->void SharedBinsAspect.ajc$before$SharedBinsAspect$40$1ca0f719(java.lang.Object, java.lang.Object, org.aspectj.lang.JoinPoint$StaticPart))
Type mungers:
(BcelTypeMunger ExposeTypeMunger(java.lang.Object))
Late Type mungers:
Empty


******************************************************************* log file *****************************************************************


******************************************************************* aspect file  *****************************************************************
   
 import edu.brown.cs.cs032.crawler.*;
 import edu.brown.cs.cs032.crawler.crawl.* ; 
 
    import edu.brown.cs.ytrace.analysis.*;   
    import java.util.*;
    import java.util.concurrent.*;

public privileged aspect SharedBinsAspect {

        static long printFreq = 4000;
        static EscapingFields escapingFields = new EscapingFields(4000, true, "/home/suman/exercise/steve_rnr/ytrace/ytrace_examples/crawler/javasrc/edu/brown/cs/cs032/crawler/ytrace//analysis/conf/shared_bin_remote_logging.conf",  0);


    pointcut fieldSet1(Object o, Object arg) :
            args(arg) && this(o) &&
            set(* *.*) && !within(SharedBinsAspect);
       
    pointcut fieldGet1(Object o1) :
            this(o1) &&
            get(* *.*) && !within(SharedBinsAspect);


        before(Object o, Object arg): fieldSet1(o, arg) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
            escapingFields.newFieldEvent(o, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
        }


        before(Object o) : fieldGet1(o) {
            String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
            escapingFields.newFieldEvent(o, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
        }


            pointcut collnGetPC1(Object o) :
                call(Object java.util.LinkedList.remove(..))
                && target(o) && !within(SharedBinsAspect);


            after(Object o) returning (Object o1): collnGetPC1(o) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC2(Object o, Object arg) :
                    args(arg) &&
                    call(* java.util.LinkedList.remove(Object))
                    && target(o) && !within(SharedBinsAspect);


            before(Object o, Object arg): collnGetPC2(o, arg) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(arg, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC3(Object o) :
                call(Object java.util.LinkedList.removeFirst(..))
                && target(o) && !within(SharedBinsAspect);


            after(Object o) returning (Object o1): collnGetPC3(o) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC4(Object o) :
                call(Object java.util.LinkedList.removeLast(..))
                && target(o) && !within(SharedBinsAspect);


            after(Object o) returning (Object o1): collnGetPC4(o) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC5(Object o) :
                call(Object java.util.Vector.remove(..))
                && target(o) && !within(SharedBinsAspect);


            after(Object o) returning (Object o1): collnGetPC5(o) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC6(Object o, Object arg) :
                    args(arg) &&
                    call(* java.util.Vector.remove(Object))
                    && target(o) && !within(SharedBinsAspect);


            before(Object o, Object arg): collnGetPC6(o, arg) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(arg, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC7(Object o, Object arg) :
                    args(arg) &&
                    call(* java.util.Vector.removeElement(Object))
                    && target(o) && !within(SharedBinsAspect);


            before(Object o, Object arg): collnGetPC7(o, arg) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(arg, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC8(Object o, Object arg) :
                    args(arg) &&
                    call(* java.util.ArrayList.remove(Object))
                    && target(o) && !within(SharedBinsAspect);


            before(Object o, Object arg): collnGetPC8(o, arg) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(arg, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC9(Object o, Object arg) :
                    args(arg) &&
                    call(* java.util.Set.remove(Object))
                    && target(o) && !within(SharedBinsAspect);


            before(Object o, Object arg): collnGetPC9(o, arg) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(arg, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC10(Object o, Object arg) :
                    args(arg) &&
                    call(* java.util.Collection.remove(Object))
                    && target(o) && !within(SharedBinsAspect);


            before(Object o, Object arg): collnGetPC10(o, arg) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(arg, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC11(Object o, Object arg) :
                    args(arg) &&
                    call(* java.util.AbstractCollection.remove(Object))
                    && target(o) && !within(SharedBinsAspect);


            before(Object o, Object arg): collnGetPC11(o, arg) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(arg, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC12(Object o, Object arg) :
                    args(arg) &&
                    call(* java.util.HashSet.remove(Object))
                    && target(o) && !within(SharedBinsAspect);


            before(Object o, Object arg): collnGetPC12(o, arg) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(arg, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC13(Object o) :
                call(Object java.util.Stack.pop(..))
                && target(o) && !within(SharedBinsAspect);


            after(Object o) returning (Object o1): collnGetPC13(o) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC14(Object o) :
                call(Object java.util.concurrent.BlockingQueue.take(..))
                && target(o) && !within(SharedBinsAspect);


            after(Object o) returning (Object o1): collnGetPC14(o) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC15(Object o) :
                call(Object java.util.concurrent.BlockingQueue.poll(..))
                && target(o) && !within(SharedBinsAspect);


            after(Object o) returning (Object o1): collnGetPC15(o) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }


            pointcut collnGetPC16(Object o) :
                call(Object java.util.concurrent.BlockingQueue.remove(..))
                && target(o) && !within(SharedBinsAspect);


            after(Object o) returning (Object o1): collnGetPC16(o) {
                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, true);
            }



                            pointcut collnSetPC1(Object o, Object arg1, Object arg2) :
                            call(* java.util.LinkedList.add(*,Object))
                            && args(arg1, arg2) && target(o)
                            && !within(SharedBinsAspect);

                            before(Object o, Object arg1, Object arg2): collnSetPC1(o, arg1, arg2){
                                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                                escapingFields.newCollectionEvent(arg2, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                            }

                pointcut collnSetPC2(Object o, Object arg) :
                call(* java.util.LinkedList.add(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC2(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                pointcut collnSetPC3(Object o, Object arg) :
                call(* java.util.LinkedList.addFirst(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC3(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                pointcut collnSetPC4(Object o, Object arg) :
                call(* java.util.LinkedList.addLast(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC4(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                            pointcut collnSetPC5(Object o, Object arg1, Object arg2) :
                            call(* java.util.LinkedList.set(*,Object))
                            && args(arg1, arg2) && target(o)
                            && !within(SharedBinsAspect);

                            before(Object o, Object arg1, Object arg2): collnSetPC5(o, arg1, arg2){
                                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                                escapingFields.newCollectionEvent(arg2, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                            }

                            pointcut collnSetPC6(Object o, Object arg1, Object arg2) :
                            call(* java.util.Vector.set(*,Object))
                            && args(arg1, arg2) && target(o)
                            && !within(SharedBinsAspect);

                            before(Object o, Object arg1, Object arg2): collnSetPC6(o, arg1, arg2){
                                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                                escapingFields.newCollectionEvent(arg2, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                            }

                            pointcut collnSetPC7(Object o, Object arg1, Object arg2) :
                            call(* java.util.Vector.add(*,Object))
                            && args(arg1, arg2) && target(o)
                            && !within(SharedBinsAspect);

                            before(Object o, Object arg1, Object arg2): collnSetPC7(o, arg1, arg2){
                                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                                escapingFields.newCollectionEvent(arg2, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                            }

                pointcut collnSetPC8(Object o, Object arg) :
                call(* java.util.Vector.add(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC8(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                pointcut collnSetPC9(Object o, Object arg) :
                call(* java.util.Vector.addElement(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC9(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                            pointcut collnSetPC10(Object o, Object arg1, Object arg2) :
                            call(* java.util.Vector.insertElementAt(Object,*)) &&
                            args(arg1, arg2) && target(o)
                            && !within(SharedBinsAspect);

                            before(Object o, Object arg1, Object arg2): collnSetPC10(o, arg1, arg2){
                                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                                escapingFields.newCollectionEvent(arg1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                            }

                pointcut collnSetPC11(Object o, Object arg) :
                call(* java.util.ArrayList.add(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC11(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                            pointcut collnSetPC12(Object o, Object arg1, Object arg2) :
                            call(* java.util.ArrayList.add(*,Object))
                            && args(arg1, arg2) && target(o)
                            && !within(SharedBinsAspect);

                            before(Object o, Object arg1, Object arg2): collnSetPC12(o, arg1, arg2){
                                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                                escapingFields.newCollectionEvent(arg2, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                            }

                            pointcut collnSetPC13(Object o, Object arg1, Object arg2) :
                            call(* java.util.ArrayList.set(*,Object))
                            && args(arg1, arg2) && target(o)
                            && !within(SharedBinsAspect);

                            before(Object o, Object arg1, Object arg2): collnSetPC13(o, arg1, arg2){
                                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                                escapingFields.newCollectionEvent(arg2, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                            }

                pointcut collnSetPC14(Object o, Object arg) :
                call(* java.util.Set.add(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC14(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                pointcut collnSetPC15(Object o, Object arg) :
                call(* java.util.Collection.add(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC15(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                pointcut collnSetPC16(Object o, Object arg) :
                call(* java.util.AbstractCollection.add(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC16(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                pointcut collnSetPC17(Object o, Object arg) :
                call(* java.util.HashSet.add(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC17(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                pointcut collnSetPC18(Object o, Object arg) :
                call(* java.util.concurrent.BlockingQueue.add(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC18(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                pointcut collnSetPC19(Object o, Object arg) :
                call(* java.util.concurrent.BlockingQueue.offer(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC19(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                            pointcut collnSetPC20(Object o, Object arg1, Object arg2) :
                            call(* java.util.concurrent.BlockingQueue.offer(Object,*)) &&
                            args(arg1, arg2) && target(o)
                            && !within(SharedBinsAspect);

                            before(Object o, Object arg1, Object arg2): collnSetPC20(o, arg1, arg2){
                                String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                                escapingFields.newCollectionEvent(arg1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                            }

                pointcut collnSetPC21(Object o, Object arg) :
                call(* java.util.concurrent.BlockingQueue.put(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC21(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }


                pointcut collnSetPC22(Object o, Object arg) :
                call(* java.util.Stack.push(Object))
                && args(arg) && target(o)
                && !within(SharedBinsAspect);


                before(Object o, Object o1): collnSetPC22(o,o1) {
                    String lineNo = thisJoinPointStaticPart.getSourceLocation().getFileName() + ":" + thisJoinPointStaticPart.getSourceLocation().getLine();
                    escapingFields.newCollectionEvent(o1, thisJoinPointStaticPart.getSignature().toLongString(), lineNo, false);
                }

}

******************************************************************* aspect file *****************************************************************

Back to the top