├── README.md ├── heapTagging ├── .gitignore ├── Makefile ├── pom.xml ├── resources │ └── META-INF │ │ └── MANIFEST.MF └── src │ ├── main │ ├── c │ │ └── tagger.cpp │ └── java │ │ └── net │ │ └── jonbell │ │ └── examples │ │ └── jvmti │ │ └── tagging │ │ ├── inst │ │ ├── MetadataTagAddingCV.java │ │ └── PreMain.java │ │ └── runtime │ │ ├── Tagged.java │ │ └── Tagger.java │ └── test │ └── java │ └── net │ └── jonbell │ └── examples │ └── jvmti │ └── tagging │ └── TaggingITCase.java ├── heapWalking ├── .gitignore ├── Makefile ├── pom.xml └── src │ ├── main │ ├── c │ │ └── walker.cpp │ └── java │ │ └── net │ │ └── jonbell │ │ └── examples │ │ └── jvmti │ │ └── walking │ │ └── runtime │ │ └── HeapWalker.java │ └── test │ └── java │ └── net │ └── jonbell │ └── examples │ └── jvmti │ └── tagging │ └── WalkingITCase.java ├── methodCoverage ├── .gitignore ├── pom.xml ├── resources │ └── META-INF │ │ └── MANIFEST.MF └── src │ ├── main │ └── java │ │ └── net │ │ └── jonbell │ │ └── examples │ │ └── methodprof │ │ ├── PreMain.java │ │ ├── ProfileLogger.java │ │ └── inst │ │ └── MethodProfilingCV.java │ └── test │ └── java │ └── net │ └── jonbell │ └── examples │ └── methodprof │ └── MethodCovIT.java ├── nativeWrapping ├── Makefile ├── pom.xml ├── resources │ └── META-INF │ │ └── MANIFEST.MF └── src │ ├── main │ ├── c │ │ └── tagger.cpp │ └── java │ │ └── net │ │ └── jonbell │ │ └── examples │ │ └── jvmti │ │ └── nativeWrapping │ │ ├── inst │ │ ├── NativeWrappingCV.java │ │ └── PreMain.java │ │ └── runtime │ │ └── NativeLogger.java │ └── test │ └── java │ └── net │ └── jonbell │ └── examples │ └── jvmti │ └── nativeWrapping │ └── NativeWrappingITCase.java ├── staticInstrumenter ├── .gitignore ├── pom.xml ├── resources │ └── META-INF │ │ └── MANIFEST.MF └── src │ └── main │ └── java │ └── net │ └── jonbell │ └── examples │ └── bytecode │ └── instrumenting │ ├── ClassCoverageCV.java │ ├── ClassCoverageClassFileTransformer.java │ ├── CoverageLogger.java │ ├── Instrumenter.java │ ├── InstrumenterMojo.java │ └── PreMain.java └── staticInstrumenterUsage ├── .gitignore ├── pom.xml └── src ├── main └── java │ └── net │ └── jonbell │ └── examples │ └── bytecode │ └── instrument │ └── demo │ └── FooClass.java └── test └── java └── net └── jonbell └── examples └── bytecode └── instrument └── demo └── ClassCoverageIT.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/README.md -------------------------------------------------------------------------------- /heapTagging/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /heapTagging/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapTagging/Makefile -------------------------------------------------------------------------------- /heapTagging/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapTagging/pom.xml -------------------------------------------------------------------------------- /heapTagging/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapTagging/resources/META-INF/MANIFEST.MF -------------------------------------------------------------------------------- /heapTagging/src/main/c/tagger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapTagging/src/main/c/tagger.cpp -------------------------------------------------------------------------------- /heapTagging/src/main/java/net/jonbell/examples/jvmti/tagging/inst/MetadataTagAddingCV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapTagging/src/main/java/net/jonbell/examples/jvmti/tagging/inst/MetadataTagAddingCV.java -------------------------------------------------------------------------------- /heapTagging/src/main/java/net/jonbell/examples/jvmti/tagging/inst/PreMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapTagging/src/main/java/net/jonbell/examples/jvmti/tagging/inst/PreMain.java -------------------------------------------------------------------------------- /heapTagging/src/main/java/net/jonbell/examples/jvmti/tagging/runtime/Tagged.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapTagging/src/main/java/net/jonbell/examples/jvmti/tagging/runtime/Tagged.java -------------------------------------------------------------------------------- /heapTagging/src/main/java/net/jonbell/examples/jvmti/tagging/runtime/Tagger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapTagging/src/main/java/net/jonbell/examples/jvmti/tagging/runtime/Tagger.java -------------------------------------------------------------------------------- /heapTagging/src/test/java/net/jonbell/examples/jvmti/tagging/TaggingITCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapTagging/src/test/java/net/jonbell/examples/jvmti/tagging/TaggingITCase.java -------------------------------------------------------------------------------- /heapWalking/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapWalking/.gitignore -------------------------------------------------------------------------------- /heapWalking/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapWalking/Makefile -------------------------------------------------------------------------------- /heapWalking/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapWalking/pom.xml -------------------------------------------------------------------------------- /heapWalking/src/main/c/walker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapWalking/src/main/c/walker.cpp -------------------------------------------------------------------------------- /heapWalking/src/main/java/net/jonbell/examples/jvmti/walking/runtime/HeapWalker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapWalking/src/main/java/net/jonbell/examples/jvmti/walking/runtime/HeapWalker.java -------------------------------------------------------------------------------- /heapWalking/src/test/java/net/jonbell/examples/jvmti/tagging/WalkingITCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/heapWalking/src/test/java/net/jonbell/examples/jvmti/tagging/WalkingITCase.java -------------------------------------------------------------------------------- /methodCoverage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/methodCoverage/.gitignore -------------------------------------------------------------------------------- /methodCoverage/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/methodCoverage/pom.xml -------------------------------------------------------------------------------- /methodCoverage/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/methodCoverage/resources/META-INF/MANIFEST.MF -------------------------------------------------------------------------------- /methodCoverage/src/main/java/net/jonbell/examples/methodprof/PreMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/methodCoverage/src/main/java/net/jonbell/examples/methodprof/PreMain.java -------------------------------------------------------------------------------- /methodCoverage/src/main/java/net/jonbell/examples/methodprof/ProfileLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/methodCoverage/src/main/java/net/jonbell/examples/methodprof/ProfileLogger.java -------------------------------------------------------------------------------- /methodCoverage/src/main/java/net/jonbell/examples/methodprof/inst/MethodProfilingCV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/methodCoverage/src/main/java/net/jonbell/examples/methodprof/inst/MethodProfilingCV.java -------------------------------------------------------------------------------- /methodCoverage/src/test/java/net/jonbell/examples/methodprof/MethodCovIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/methodCoverage/src/test/java/net/jonbell/examples/methodprof/MethodCovIT.java -------------------------------------------------------------------------------- /nativeWrapping/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/nativeWrapping/Makefile -------------------------------------------------------------------------------- /nativeWrapping/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/nativeWrapping/pom.xml -------------------------------------------------------------------------------- /nativeWrapping/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/nativeWrapping/resources/META-INF/MANIFEST.MF -------------------------------------------------------------------------------- /nativeWrapping/src/main/c/tagger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/nativeWrapping/src/main/c/tagger.cpp -------------------------------------------------------------------------------- /nativeWrapping/src/main/java/net/jonbell/examples/jvmti/nativeWrapping/inst/NativeWrappingCV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/nativeWrapping/src/main/java/net/jonbell/examples/jvmti/nativeWrapping/inst/NativeWrappingCV.java -------------------------------------------------------------------------------- /nativeWrapping/src/main/java/net/jonbell/examples/jvmti/nativeWrapping/inst/PreMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/nativeWrapping/src/main/java/net/jonbell/examples/jvmti/nativeWrapping/inst/PreMain.java -------------------------------------------------------------------------------- /nativeWrapping/src/main/java/net/jonbell/examples/jvmti/nativeWrapping/runtime/NativeLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/nativeWrapping/src/main/java/net/jonbell/examples/jvmti/nativeWrapping/runtime/NativeLogger.java -------------------------------------------------------------------------------- /nativeWrapping/src/test/java/net/jonbell/examples/jvmti/nativeWrapping/NativeWrappingITCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/nativeWrapping/src/test/java/net/jonbell/examples/jvmti/nativeWrapping/NativeWrappingITCase.java -------------------------------------------------------------------------------- /staticInstrumenter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenter/.gitignore -------------------------------------------------------------------------------- /staticInstrumenter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenter/pom.xml -------------------------------------------------------------------------------- /staticInstrumenter/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenter/resources/META-INF/MANIFEST.MF -------------------------------------------------------------------------------- /staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/ClassCoverageCV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/ClassCoverageCV.java -------------------------------------------------------------------------------- /staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/ClassCoverageClassFileTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/ClassCoverageClassFileTransformer.java -------------------------------------------------------------------------------- /staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/CoverageLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/CoverageLogger.java -------------------------------------------------------------------------------- /staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/Instrumenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/Instrumenter.java -------------------------------------------------------------------------------- /staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/InstrumenterMojo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/InstrumenterMojo.java -------------------------------------------------------------------------------- /staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/PreMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenter/src/main/java/net/jonbell/examples/bytecode/instrumenting/PreMain.java -------------------------------------------------------------------------------- /staticInstrumenterUsage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenterUsage/.gitignore -------------------------------------------------------------------------------- /staticInstrumenterUsage/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenterUsage/pom.xml -------------------------------------------------------------------------------- /staticInstrumenterUsage/src/main/java/net/jonbell/examples/bytecode/instrument/demo/FooClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenterUsage/src/main/java/net/jonbell/examples/bytecode/instrument/demo/FooClass.java -------------------------------------------------------------------------------- /staticInstrumenterUsage/src/test/java/net/jonbell/examples/bytecode/instrument/demo/ClassCoverageIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jon-bell/bytecode-examples/HEAD/staticInstrumenterUsage/src/test/java/net/jonbell/examples/bytecode/instrument/demo/ClassCoverageIT.java --------------------------------------------------------------------------------