Skip to main content

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

the only reason to be in the BodyPrinter code (as shown in the stack trace) is because AspectJ wants to print out an error message.  Unfortunately it looks like something gets too big and the BodyPrinting code can't even handle it - so it is a kind of crashing whilst crashing issue and we aren't seeing what the root cause of the problem was.  Are you able to introduce pieces of the aspect gradually rather than all at once?  That will help us to see if a real error surfaces without the outofmemory problem?  (effectively I'm saying use fewer advice, but only whilst we debug whatever the real crash is)

The memory consumption tends to be related to the number of types around and involved in the compilation.  Pointcuts in their own right don't matter and are cheap - it is only when they are attached to advice that they become expensive - but the matching process won't necessarily consume more memory for more general pointcuts.  If you are unlucky some very general advice targetting a method may cause it to blow the 64k bytecode limit for a method after it is woven - and that *may* be the error it is trying to report before it hits out of memory.

Andy.

2009/3/27 100ji <itz100ji@xxxxxxxxx>
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/" target="_blank">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 *****************************************************************

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users



Back to the top