jvm.go
A toy JVM written in Go
File Explorer
Download Latest Version (.zip)- access_flags.go
- attr_bootstrap_methods.go
- attr_code.go
- attr_constant_value.go
- attr_enclosing_method.go
- attr_exceptions.go
- attr_inner_classes.go
- attr_line_number_table.go
- attr_local_variable_table.go
- attr_local_variable_type_table.go
- attr_markers.go
- attr_module.go
- attr_signature.go
- attr_source_file.go
- attribute_info.go
- attribute_names.go
- attribute_table.go
- attribute_test.go
- class_file.go
- class_parser.go
- class_reader.go
- class_reader_test.go
- class_test.go
- constant_info.go
- constant_pool.go
- cp_class_and_module.go
- cp_invoke_dynamic.go
- cp_member_ref.go
- cp_name_and_type.go
- cp_numeric_and_utf8.go
- cp_string.go
- member_info.go
- classpath.go
- entry.go
- entry_dir.go
- entry_zip.go
- main.go
- main.go
- main.go
- main.go
- main.go
- keep_alive.go
- loop.go
- classfile.txt
- classpath.txt
- jimage.txt
- branch_logic.go
- code_reader.go
- instruction.go
- cmp.go
- if.go
- const.go
- ldc.go
- nop.go
- push.go
- goto.go
- jsr.go
- lookupswitch.go
- return.go
- tableswitch.go
- x2y.go
- wide.go
- aload.go
- load.go
- load_n.go
- dop.go
- fop.go
- iop.go
- lop.go
- arraylength.go
- athrow.go
- checkcast.go
- getfield.go
- getstatic.go
- instanceof.go
- invokedynamic.go
- invokeinterface.go
- invokespecial.go
- invokestatic.go
- invokevirtual.go
- monitor.go
- new.go
- newarray.go
- putfield.go
- putstatic.go
- bootstrap.go
- invokenative.go
- dup.go
- pop.go
- swap.go
- astore.go
- store.go
- store_n.go
- decoder.go
- decoder_test.go
- factory.go
- instr_test.go
- opcodes.go
- jimage_file.go
- jimage_header.go
- jimage_reader.go
- location.go
- string.go
- string_test.go
- utils.go
- info.go
- info_test.go
- module.go
- module_automatic.go
- module_exploded.go
- module_jar.go
- module_jmod.go
- module_unnamed.go
- path.go
- path_checker.go
- path_parser.go
- init.go
- boxing.go
- Component.go
- Container.go
- Cursor.go
- Font.go
- Frame.go
- Toolkit.go
- Window.go
- FileDescriptor.go
- FileInputStream.go
- FileOutputStream.go
- FileSystem.go
- ObjectStreamClass.go
- RandomAccessFile.go
- UnixFileSystem.go
- MethodHandleNatives.go
- Array.go
- Proxy.go
- Class.go
- Class_annotations.go
- Class_getDeclaredConstructors0.go
- Class_getDeclaredFields0.go
- Class_getDeclaredMethods0.go
- Class_helper.go
- Class_static.go
- ClassLoader.go
- Double.go
- Float.go
- Object.go
- Package.go
- Runtime.go
- String.go
- System.go
- Thread.go
- Thread_static.go
- Throwable.go
- Inet4Address.go
- Inet6AddressImpl.go
- InetAddress.go
- InetAddressImplFactory.go
- PlainSocketImpl.go
- SocketInputStream.go
- SocketOutputStream.go
- AccessController.go
- AtomicLong.go
- JarFile.go
- CRC32.go
- Inflater.go
- zip_file_hack.go
- ZipFile.go
- TimeZone.go
- CGraphicsEnvironment.go
- Win32ErrorMode.go
- CGLGraphicsConfig.go
- VMManagementImpl.go
- malloc.go
- Perf.go
- Signal.go
- Unsafe.go
- Unsafe_cas.go
- Unsafe_class.go
- Unsafe_memory.go
- Unsafe_object.go
- Unsafe_test.go
- URLClassPath.go
- VM.go
- IOUtil.go
- Net.go
- ServerSocketChannelImpl.go
- ConstantPool.go
- helper.go
- NativeConstructorAccessorImpl.go
- NativeMethodAccessorImpl.go
- Reflection.go
- registry.go
- class.go
- class_array.go
- class_factory.go
- class_helper.go
- class_hierarchy.go
- class_loader.go
- class_reflection.go
- constant_pool.go
- cp_class.go
- cp_invoke_dynamic.go
- cp_method_handle.go
- cp_method_type.go
- cp_ref_field.go
- cp_ref_interface_method.go
- cp_ref_member.go
- cp_ref_method.go
- cp_string.go
- descriptor.go
- descriptor_parser.go
- descriptor_test.go
- field.go
- member.go
- method.go
- method_reflection.go
- method_vtable.go
- monitor.go
- object.go
- object_array.go
- object_instanceof.go
- object_str.go
- object_test.go
- runtime.go
- slot.go
- class_initialization.go
- frame.go
- frame_cache.go
- frame_native.go
- frame_test.go
- jvm_stack.go
- local_vars.go
- operand_stack.go
- shim_frames.go
- shim_methods.go
- thread.go
- thread_sleep.go
- thread_throw.go
- HelloWorld.java
- module-info.java
- test.sh
- gradle-wrapper.jar
- gradle-wrapper.properties
- MyAssert.java
- ReflectionHelper.java
- TestHelper.java
- UnitTestRunner.java
- Eg12_4_1_1.java
- Eg12_4_1_2.java
- Eg12_4_1_3.java
- Eg12_5_2.java
- StringOut.java
- CatchTest.java
- ClassLibExTest.java
- FinallyTest.java
- InstructionExTest.java
- InstructionNpeTest.java
- StackTraceTest.java
- UncaughtTest.java
- ConstantStaticFieldsTest.java
- FieldAccessTest.java
- FieldsTest.java
- ANewArray.java
- AThrow.java
- CheckCast.java
- InvokeTest.java
- LookupSwitch.java
- MultiANewArrayTest.java
- TableSwitch.java
- LookupTest.java
- MemberNameTest.java
- MethodHandleNativesTest.java
- MethodHandleTest.java
- MethodTypeTest.java
- InterfaceDefaultMethodTest.java
- InterfaceMethodTest.java
- LambdaTest.java
- InheritanceTest.java
- MethodCall.java
- ObjectInit.java
- ClassLoaderTest.java
- GetClassLoaderTest.java
- UrlClassLoaderTest.java
- ArrayClassTest.java
- ArrayGetTest.java
- ArraySetTest.java
- CallerClassTest.java
- ClassInitTest.java
- ClassTest.java
- DeclaringClassTest.java
- FieldTest.java
- GenericTest.java
- InnerClassTest.java
- MethodTest.java
- PrimitiveClassTest.java
- Mutf8Test.java
- StringTest.java
- StringTest2.java
- UnsafeGetter.java
- UnsafeMemoryTest.java
- UnsafeObjectTest.java
- UnsafeParkTest.java
- UnsafeTest.java
- AliveTest.java
- DaemonTest.java
- InterruptFlagTest.java
- InterruptionTest.java
- MainThreadTest.java
- RunnableTest.java
- SleepTest.java
- SynchronizedTest.java
- ThreadSubClassTest.java
- WaitTest.java
- DoubleTest.java
- FloatTest.java
- RuntimeTest.java
- SysProps.java
- SysPropsTest.java
- TimeZoneTest.java
- AwtTest.java
- SwingTest.java
- AtomicIntegerTest.java
- InetAddressTest.java
- SocketConnectTest.java
- SocketListenTest.java
- UrlTest.java
- FileDescriptorTest.java
- FileIoTest.java
- FileTest.java
- RandomAccessFileTest.java
- ByteBufferTest.java
- TimeZoneTest.java
- ZipFileTest.java
- GsonTest.java
- FileServer.java
- HelloWorld.java
- PrimeTest.java
- PrintArgs.java
- UnitTests.java
- build.gradle
- gradlew
- gradlew.bat
- settings.gradle
- HelloWorld.class
- module-info.class
- HelloWorld.class
- err_class_not_found.go
- options.go
- bytes_reader.go
- bytes_reader_test.go
- dir.go
- file_jmod.go
- file_zip.go
- files.go
- native_endian.go
- string_builder.go
- strings.go
- strings_test.go
- unsafe.go
- unsafe_test.go
- .gitignore
- .travis.yml
- go.mod
- go.sum
- LICENSE
- logo.png
- logo.psd
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
