├── .classpath ├── .project ├── .settings ├── org.eclipse.core.resources.prefs └── org.eclipse.jdt.core.prefs ├── JVM languages.png ├── README.md ├── lib └── cglib-nodep-3.3.0.jar └── src ├── indify └── Indify.java ├── module-info.java └── org └── fenixsoft └── jvm ├── chapter10 ├── AutoBoxing.java ├── BADLY_NAMED_CODE.java ├── NameCheckProcessor.java └── NameChecker.java ├── chapter11 ├── Test.java └── java.base-list.txt ├── chapter12 ├── Singleton.java └── VolatileTest.java ├── chapter13 ├── AtomicTest.java ├── VectorTest_1.java └── VectorTest_2.java ├── chapter2 ├── DirectMemoryOOM.java ├── HeapOOM.java ├── JavaMethodAreaOOM.java ├── JavaVMStackOOM.java ├── JavaVMStackSOF_1.java ├── JavaVMStackSOF_2.java ├── RuntimeConstantPoolOOM_1.java └── RuntimeConstantPoolOOM_2.java ├── chapter3 ├── FinalizeEscapeGC.java ├── ReferenceCountingGC.java └── TestSerialGCAllocation.java ├── chapter4 ├── BTraceTest.java ├── DeadLockMonitoringTest.java ├── JHSDBTestCase.java ├── MemoryMonitoringTest.java └── ThreadMonitoringTest.java ├── chapter5 ├── ShowTime.java └── plugin.xml ├── chapter7 ├── ClassLoaderTest.java ├── NotInitialization_1.java ├── NotInitialization_2.java └── NotInitialization_3.java ├── chapter8 ├── Dispatch.java ├── DynamicDispatch.java ├── FieldHasNoPolymorphic.java ├── GrandFatherTestCase_1.java ├── GrandFatherTestCase_2.java ├── InvokeDynamicTest.java ├── MethodHandleTest.java ├── Overload.java ├── StaticDispatch.java └── StaticResolution.java └── chapter9 ├── ByteUtils.java ├── ClassModifier.java ├── DynamicProxyTest.java ├── HackSystem.java ├── HotSwapClassLoader.java └── JavaclassExecuter.java /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/.classpath -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /JVM languages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/JVM languages.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/README.md -------------------------------------------------------------------------------- /lib/cglib-nodep-3.3.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/lib/cglib-nodep-3.3.0.jar -------------------------------------------------------------------------------- /src/indify/Indify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/indify/Indify.java -------------------------------------------------------------------------------- /src/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/module-info.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter10/AutoBoxing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter10/AutoBoxing.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter10/BADLY_NAMED_CODE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter10/BADLY_NAMED_CODE.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter10/NameCheckProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter10/NameCheckProcessor.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter10/NameChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter10/NameChecker.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter11/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter11/Test.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter11/java.base-list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter11/java.base-list.txt -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter12/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter12/Singleton.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter12/VolatileTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter12/VolatileTest.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter13/AtomicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter13/AtomicTest.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter13/VectorTest_1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter13/VectorTest_1.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter13/VectorTest_2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter13/VectorTest_2.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter2/DirectMemoryOOM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter2/DirectMemoryOOM.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter2/HeapOOM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter2/HeapOOM.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter2/JavaMethodAreaOOM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter2/JavaMethodAreaOOM.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter2/JavaVMStackOOM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter2/JavaVMStackOOM.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter2/JavaVMStackSOF_1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter2/JavaVMStackSOF_1.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter2/JavaVMStackSOF_2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter2/JavaVMStackSOF_2.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter2/RuntimeConstantPoolOOM_1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter2/RuntimeConstantPoolOOM_1.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter2/RuntimeConstantPoolOOM_2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter2/RuntimeConstantPoolOOM_2.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter3/FinalizeEscapeGC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter3/FinalizeEscapeGC.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter3/ReferenceCountingGC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter3/ReferenceCountingGC.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter3/TestSerialGCAllocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter3/TestSerialGCAllocation.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter4/BTraceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter4/BTraceTest.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter4/DeadLockMonitoringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter4/DeadLockMonitoringTest.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter4/JHSDBTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter4/JHSDBTestCase.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter4/MemoryMonitoringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter4/MemoryMonitoringTest.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter4/ThreadMonitoringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter4/ThreadMonitoringTest.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter5/ShowTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter5/ShowTime.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter5/plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter5/plugin.xml -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter7/ClassLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter7/ClassLoaderTest.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter7/NotInitialization_1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter7/NotInitialization_1.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter7/NotInitialization_2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter7/NotInitialization_2.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter7/NotInitialization_3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter7/NotInitialization_3.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter8/Dispatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter8/Dispatch.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter8/DynamicDispatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter8/DynamicDispatch.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter8/FieldHasNoPolymorphic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter8/FieldHasNoPolymorphic.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter8/GrandFatherTestCase_1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter8/GrandFatherTestCase_1.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter8/GrandFatherTestCase_2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter8/GrandFatherTestCase_2.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter8/InvokeDynamicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter8/InvokeDynamicTest.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter8/MethodHandleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter8/MethodHandleTest.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter8/Overload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter8/Overload.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter8/StaticDispatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter8/StaticDispatch.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter8/StaticResolution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter8/StaticResolution.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter9/ByteUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter9/ByteUtils.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter9/ClassModifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter9/ClassModifier.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter9/DynamicProxyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter9/DynamicProxyTest.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter9/HackSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter9/HackSystem.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter9/HotSwapClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter9/HotSwapClassLoader.java -------------------------------------------------------------------------------- /src/org/fenixsoft/jvm/chapter9/JavaclassExecuter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WegraLee/JVM/HEAD/src/org/fenixsoft/jvm/chapter9/JavaclassExecuter.java --------------------------------------------------------------------------------