Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aprz512/write-your-own-jvm
/ types & classes
Types & classes
444 in github.com/aprz512/write-your-own-jvm
⨍
Functions
1,416
◇
Types & classes
444
Class
AALoad
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.aaload">...</a>
app/src/main/java/write/your/own/jvm/instruction/load/AALoad.java:12
Class
AAStore
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.aastore">...</a>
app/src/main/java/write/your/own/jvm/instruction/store/AAStore.java:12
Class
AConstNull
Push null
app/src/main/java/write/your/own/jvm/instruction/constant/AConstNull.java:9
Class
ALoad
The index is an unsigned byte that must be an index into the local variable array of the current frame (§2.6). The local variable at index must contai
app/src/main/java/write/your/own/jvm/instruction/load/ALoad.java:13
Class
ALoad0
The <n> must be an index into the local variable array of the current frame (§2.6). The local variable at <n> must contain a reference. The objectref
app/src/main/java/write/your/own/jvm/instruction/load/ALoad0.java:12
Class
ALoad1
The <n> must be an index into the local variable array of the current frame (§2.6). The local variable at <n> must contain a reference. The objectref
app/src/main/java/write/your/own/jvm/instruction/load/ALoad1.java:12
Class
ALoad2
The <n> must be an index into the local variable array of the current frame (§2.6). The local variable at <n> must contain a reference. The objectref
app/src/main/java/write/your/own/jvm/instruction/load/ALoad2.java:12
Class
ALoad3
The <n> must be an index into the local variable array of the current frame (§2.6). The local variable at <n> must contain a reference. The objectref
app/src/main/java/write/your/own/jvm/instruction/load/ALoad3.java:12
Class
ALoadWide
app/src/main/java/write/your/own/jvm/instruction/extended/Wide.java:122
Class
ANewArray
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.anewarray">...</a>
app/src/main/java/write/your/own/jvm/instruction/reference/ANewArray.java:15
Class
AReturn
Return int from method <a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.areturn">...</a>
app/src/main/java/write/your/own/jvm/instruction/control/AReturn.java:12
Class
AStore
The index is an unsigned byte that must be an index into the local variable array of the current frame (§2.6). The objectref on the top of the operand
app/src/main/java/write/your/own/jvm/instruction/store/AStore.java:13
Class
AStore0
The <n> must be an index into the local variable array of the current frame (§2.6). The objectref on the top of the operand stack must be of type retu
app/src/main/java/write/your/own/jvm/instruction/store/AStore0.java:12
Class
AStore1
The <n> must be an index into the local variable array of the current frame (§2.6). The objectref on the top of the operand stack must be of type retu
app/src/main/java/write/your/own/jvm/instruction/store/AStore1.java:12
Class
AStore2
The <n> must be an index into the local variable array of the current frame (§2.6). The objectref on the top of the operand stack must be of type retu
app/src/main/java/write/your/own/jvm/instruction/store/AStore2.java:12
Class
AStore3
The <n> must be an index into the local variable array of the current frame (§2.6). The objectref on the top of the operand stack must be of type retu
app/src/main/java/write/your/own/jvm/instruction/store/AStore3.java:12
Class
AStoreWide
app/src/main/java/write/your/own/jvm/instruction/extended/Wide.java:177
Class
AThrow
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.athrow">...</a>
app/src/main/java/write/your/own/jvm/instruction/exception/AThrow.java:17
Class
AccessFlag
app/src/main/java/write/your/own/jvm/runtimedata/heap/AccessFlag.java:3
Class
AddressSize
// public native int addressSize(); // ()I
app/src/main/java/write/your/own/jvm/vnative/sun/misc/NUnsafe.java:99
Class
Annotation
annotation { u2 type_index; u2 num_element_value_pairs; { u2 element_name_index; element_value value; } element_value_pairs[num_element_v
app/src/main/java/write/your/own/jvm/classfile/attribute/annotation/Annotation.java:14
Class
AppendFrame
append_frame { u1 frame_type = APPEND; u2 offset_delta; verification_type_info locals[frame_type - 251]; }
app/src/main/java/write/your/own/jvm/classfile/attribute/notused/stackmapframe/AppendFrame.java:13
Class
ArrayBaseOffset
// public native int arrayBaseOffset(Class<?> type); // (Ljava/lang/Class;)I
app/src/main/java/write/your/own/jvm/vnative/sun/misc/NUnsafe.java:72
Class
ArrayCopy
app/src/main/java/write/your/own/jvm/vnative/java/lang/NSystem.java:33
Class
ArrayIndexScale
// public native int arrayIndexScale(Class<?> type); // (Ljava/lang/Class;)I
app/src/main/java/write/your/own/jvm/vnative/sun/misc/NUnsafe.java:86
Class
ArrayLength
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.arraylength">...</a>
app/src/main/java/write/your/own/jvm/instruction/reference/ArrayLength.java:12
Class
ArrayObject
app/src/main/java/write/your/own/jvm/runtimedata/heap/ArrayObject.java:5
Class
ArrayType
Array Type atype T_BOOLEAN 4 T_CHAR 5 T_FLOAT 6 T_DOUBLE 7 T_BYTE 8 T_SHORT 9 T_INT 10 T_LONG 11
app/src/main/java/write/your/own/jvm/instruction/reference/ArrayType.java:14
Class
ArrayValue
app/src/main/java/write/your/own/jvm/classfile/attribute/annotation/ArrayValue.java:5
Class
AttributeInfo
attribute_info { u2 attribute_name_index; u4 attribute_length; u1 info[attribute_length]; } 23 attributes are predefined by this specification. <p> At
app/src/main/java/write/your/own/jvm/classfile/attribute/AttributeInfo.java:41
Class
AttributeInfoFactory
app/src/main/java/write/your/own/jvm/classfile/attribute/AttributeInfoFactory.java:6
Class
BALoad
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.baload">...</a> <p> byte or boolean
app/src/main/java/write/your/own/jvm/instruction/load/BALoad.java:13
Class
BAStore
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.bastore">...</a>
app/src/main/java/write/your/own/jvm/instruction/store/BAStore.java:11
Class
BiPush
The immediate byte is sign-extended to an int value. That value is pushed onto the operand stack.
app/src/main/java/write/your/own/jvm/instruction/constant/BiPush.java:11
Class
BootstrapMethod
app/src/main/java/write/your/own/jvm/classfile/attribute/BootstrapMethodsAttribute.java:44
Class
BootstrapMethodsAttribute
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.7.21">...</a> BootstrapMethods_attribute { u2 attribute_name_index; u4
app/src/main/java/write/your/own/jvm/classfile/attribute/BootstrapMethodsAttribute.java:20
Class
BranchInstruction
for example (if condition): <p> 3 if_icmple 7 (+4) <p> branchPc = 4
app/src/main/java/write/your/own/jvm/instruction/base/BranchInstruction.java:13
Class
ByteUtil
app/src/main/java/write/your/own/jvm/util/ByteUtil.java:3
Class
CALoad
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.caload">...</a> <p> byte or boolean
app/src/main/java/write/your/own/jvm/instruction/load/CALoad.java:13
Class
CAStore
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.castore">...</a>
app/src/main/java/write/your/own/jvm/instruction/store/CAStore.java:11
Class
CheckCast
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.checkcast">...</a>
app/src/main/java/write/your/own/jvm/instruction/reference/CheckCast.java:16
Class
ChopFrame
app/src/main/java/write/your/own/jvm/classfile/attribute/notused/stackmapframe/ChopFrame.java:5
Class
ClassA
app/src/main/java/write/your/own/jvm/test/MethodHandleTest.java:25
Class
ClassFile
parse a class file <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html">Chapter 4. The class File Format</a>
app/src/main/java/write/your/own/jvm/classfile/ClassFile.java:11
Class
ClassInfoIndex
app/src/main/java/write/your/own/jvm/classfile/attribute/annotation/ClassInfoIndex.java:5
Class
ClassInit
app/src/main/java/write/your/own/jvm/runtimedata/heap/ClassInit.java:6
Class
ClassMember
app/src/main/java/write/your/own/jvm/runtimedata/heap/ClassMember.java:5
Class
ClassNameHelper
app/src/main/java/write/your/own/jvm/instruction/reference/ClassNameHelper.java:9
Class
ClassReader
app/src/main/java/write/your/own/jvm/classfile/ClassReader.java:9
Class
ClassRef
app/src/main/java/write/your/own/jvm/runtimedata/heap/constants/ClassRef.java:5
Class
ClassfileTest
app/src/test/java/write/your/own/jvm/classfile/ClassfileTest.java:5
Class
Classpath
app/src/main/java/write/your/own/jvm/classpath/Classpath.java:6
Class
Clazz
app/src/main/java/write/your/own/jvm/classfile/attribute/notused/InnerClassesAttribute.java:28
Class
Clone
app/src/main/java/write/your/own/jvm/vnative/java/lang/NObject.java:45
Class
Cmd
app/src/main/java/write/your/own/jvm/Cmd.java:9
Class
CmdTest
app/src/test/java/write/your/own/jvm/CmdTest.java:8
Class
CodeAttribute
Code_attribute { u2 attribute_name_index; u4 attribute_length; u2 max_stack; u2 max_locals; u4 code_length; u1 code[code_length]; u2 exception_table_l
app/src/main/java/write/your/own/jvm/classfile/attribute/CodeAttribute.java:24
Class
CodeReader
app/src/main/java/write/your/own/jvm/instruction/CodeReader.java:3
Class
CompareAndSwapInt
// public final native boolean compareAndSwapInt(Object o, long offset, int expected, int x); // (Ljava/lang/Object;JII)Z
app/src/main/java/write/your/own/jvm/vnative/sun/misc/NUnsafe.java:177
Class
CompareAndSwapLong
// public final native boolean compareAndSwapLong(Object o, long offset, long expected, long x); // (Ljava/lang/Object;JJJ)Z
app/src/main/java/write/your/own/jvm/vnative/sun/misc/NUnsafe.java:225
Class
CompareAndSwapObject
// public final native boolean compareAndSwapObject(Object o, long offset, Object expected, Object x) // (Ljava/lang/Object;JLjava/lang/Object;Ljava/l
app/src/main/java/write/your/own/jvm/vnative/sun/misc/NUnsafe.java:129
Class
CompositeEntry
组合路径,路径之间使用 ; 分割(windows)
app/src/main/java/write/your/own/jvm/classpath/CompositeEntry.java:10
Class
Config
app/src/main/java/write/your/own/jvm/Cmd.java:107
Class
ConstValueIndex
app/src/main/java/write/your/own/jvm/classfile/attribute/annotation/ConstValueIndex.java:5
Class
Constant
app/src/main/java/write/your/own/jvm/runtimedata/heap/constants/ConstantPool.java:79
Class
ConstantClassInfo
CONSTANT_Class_info { u1 tag; u2 name_index; }
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantClassInfo.java:11
Class
ConstantDoubleInfo
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantDoubleInfo.java:5
Class
ConstantFloatInfo
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantFloatInfo.java:5
Interface
ConstantInfo
Constant Type Value CONSTANT_Class 7 CONSTANT_Fieldref 9 CONSTANT_Methodref 10 CONSTANT_Interf
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantInfo.java:20
Class
ConstantInfoFactory
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantInfoFactory.java:7
Class
ConstantIntegerInfo
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantIntegerInfo.java:5
Class
ConstantInvokeDynamicInfo
CONSTANT_InvokeDynamic_info { u1 tag; u2 bootstrap_method_attr_index; u2 name_and_type_index; }
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantInvokeDynamicInfo.java:12
Class
ConstantLongInfo
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantLongInfo.java:5
Class
ConstantMemberRefInfo
CONSTANT_Fieldref_info { u1 tag; u2 class_index; u2 name_and_type_index; } <p> CONSTANT_Methodref_info { u1 tag; u2 class_index; u2 name_and_type_inde
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantMemberRefInfo.java:24
Class
ConstantMethodHandleInfo
CONSTANT_MethodHandle_info { u1 tag; u1 reference_kind; u2 reference_index; }
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantMethodHandleInfo.java:12
Class
ConstantMethodTypeInfo
CONSTANT_MethodType_info { u1 tag; u2 descriptor_index; }
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantMethodTypeInfo.java:11
Class
ConstantNameAndTypeInfo
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantNameAndTypeInfo.java:5
Class
ConstantPool
The constant_pool is a table of structures representing various string constants, class and interface names, field names, and other constants that are
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantPool.java:33
Class
ConstantPool
运行时常量池
app/src/main/java/write/your/own/jvm/runtimedata/heap/constants/ConstantPool.java:10
Class
ConstantPoolException
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantPoolException.java:3
Class
ConstantStringInfo
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantStringInfo.java:5
Class
ConstantUft8Info
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantUft8Info.java:5
Class
ConstantValueAttribute
ConstantValue_attribute { u2 attribute_name_index; u4 attribute_length; u2 constantvalue_index; }
app/src/main/java/write/your/own/jvm/classfile/attribute/ConstantValueAttribute.java:13
Class
CurrentThread
app/src/main/java/write/your/own/jvm/vnative/java/lang/NThread.java:36
Class
D2F
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.d2f">...</a>
app/src/main/java/write/your/own/jvm/instruction/conversion/D2F.java:9
Class
D2I
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.d2i">...</a>
app/src/main/java/write/your/own/jvm/instruction/conversion/D2I.java:9
Class
D2L
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.d2l">...</a>
app/src/main/java/write/your/own/jvm/instruction/conversion/D2L.java:9
Class
DALoad
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.daload">...</a> <p> byte or boolean
app/src/main/java/write/your/own/jvm/instruction/load/DALoad.java:13
Class
DAStore
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.dastore">...</a>
app/src/main/java/write/your/own/jvm/instruction/store/DAStore.java:11
Class
DAdd
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.dadd">...</a>
app/src/main/java/write/your/own/jvm/instruction/math/DAdd.java:9
Class
DCmpg
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.dcmp_op">...</a>
app/src/main/java/write/your/own/jvm/instruction/comparison/DCmpg.java:9
Class
DCmpl
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.dcmp_op">...</a>
app/src/main/java/write/your/own/jvm/instruction/comparison/DCmpl.java:9
Class
DConst0
Push the double constant (0.0) onto the operand stack.
app/src/main/java/write/your/own/jvm/instruction/constant/DConst0.java:9
Class
DConst1
Push the double constant (1.0) onto the operand stack.
app/src/main/java/write/your/own/jvm/instruction/constant/DConst1.java:9
Class
DDiv
<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.ddiv">...</a>
app/src/main/java/write/your/own/jvm/instruction/math/DDiv.java:9
Class
DLoad
The index is an unsigned byte. Both index and index+1 must be indices into the local variable array of the current frame (§2.6). The local variable at
app/src/main/java/write/your/own/jvm/instruction/load/DLoad.java:13
Class
DLoad0
Both <n> and <n>+1 must be indices into the local variable array of the current frame (§2.6). The local variable at <n> must contain a double. The val
app/src/main/java/write/your/own/jvm/instruction/load/DLoad0.java:11
Class
DLoad1
Both <n> and <n>+1 must be indices into the local variable array of the current frame (§2.6). The local variable at <n> must contain a double. The val
app/src/main/java/write/your/own/jvm/instruction/load/DLoad1.java:11
Class
DLoad2
Both <n> and <n>+1 must be indices into the local variable array of the current frame (§2.6). The local variable at <n> must contain a double. The val
app/src/main/java/write/your/own/jvm/instruction/load/DLoad2.java:11
Class
DLoad3
Both <n> and <n>+1 must be indices into the local variable array of the current frame (§2.6). The local variable at <n> must contain a double. The val
app/src/main/java/write/your/own/jvm/instruction/load/DLoad3.java:11
next →
1–100 of 444, ranked by callers