Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aprz512/write-your-own-jvm
/ functions
Functions
1,416 in github.com/aprz512/write-your-own-jvm
⨍
Functions
1,416
◇
Types & classes
444
↓ 380 callers
Method
getOperandStack
()
app/src/main/java/write/your/own/jvm/runtimedata/StackFrame.java:22
↓ 87 callers
Method
popInt
()
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:45
↓ 85 callers
Method
getLocalVariableTable
()
app/src/main/java/write/your/own/jvm/runtimedata/StackFrame.java:26
↓ 79 callers
Method
nextU2ToInt
read next two unsigned bytes, convert to int
app/src/main/java/write/your/own/jvm/classfile/ClassReader.java:29
↓ 77 callers
Method
pushInt
(int val)
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:33
↓ 56 callers
Method
getMyClass
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyObject.java:27
↓ 50 callers
Method
println
(String s)
app/src/main/java/write/your/own/jvm/test/MethodHandleTest.java:27
↓ 47 callers
Method
getInstance
()
app/src/main/java/write/your/own/jvm/vnative/NativeRegistry.java:25
↓ 47 callers
Method
pushRef
(MyObject ref)
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:83
↓ 46 callers
Method
registerNativeMethod
(String className, String methodName, String methodDescriptor, NativeMethod method)
app/src/main/java/write/your/own/jvm/vnative/NativeRegistry.java:47
↓ 45 callers
Method
getThread
()
app/src/main/java/write/your/own/jvm/runtimedata/StackFrame.java:30
↓ 44 callers
Method
popRef
()
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:87
↓ 38 callers
Method
popLong
()
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:57
↓ 34 callers
Method
pushLong
(long val)
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:50
↓ 33 callers
Method
loadClass
(String name)
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClassLoader.java:69
↓ 32 callers
Method
getMyMethod
()
app/src/main/java/write/your/own/jvm/runtimedata/StackFrame.java:42
↓ 31 callers
Method
getName
()
app/src/main/java/write/your/own/jvm/classfile/MemberInfo.java:70
↓ 29 callers
Method
popDouble
()
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:78
↓ 29 callers
Method
popFloat
()
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:68
↓ 27 callers
Method
readUnsignedShort
remove extended sign bit
app/src/main/java/write/your/own/jvm/instruction/CodeReader.java:38
↓ 26 callers
Method
getRef
()
app/src/main/java/write/your/own/jvm/runtimedata/Slot.java:33
↓ 25 callers
Method
pushDouble
(double val)
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:73
↓ 24 callers
Method
readUnsignedByte
remove extended sign bit
app/src/main/java/write/your/own/jvm/instruction/CodeReader.java:23
↓ 23 callers
Method
getArrayLength
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/ArrayObject.java:30
↓ 23 callers
Method
pushFloat
(float val)
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:63
↓ 22 callers
Method
getInt
(int index)
app/src/main/java/write/your/own/jvm/runtimedata/LocalVariableTable.java:30
↓ 22 callers
Method
setNextPc
(int nextPc)
app/src/main/java/write/your/own/jvm/runtimedata/StackFrame.java:38
↓ 21 callers
Method
getPc
()
app/src/main/java/write/your/own/jvm/instruction/CodeReader.java:66
↓ 20 callers
Method
getConstant
(int index)
app/src/main/java/write/your/own/jvm/runtimedata/heap/constants/ConstantPool.java:71
↓ 20 callers
Method
getRef
(int index)
app/src/main/java/write/your/own/jvm/runtimedata/LocalVariableTable.java:48
↓ 20 callers
Method
pushSlot
(Slot slot)
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:29
↓ 20 callers
Method
readShort
()
app/src/main/java/write/your/own/jvm/instruction/CodeReader.java:29
↓ 19 callers
Method
get
(String string)
app/src/main/java/write/your/own/jvm/runtimedata/heap/StringPool.java:25
↓ 19 callers
Method
getLong
(int index)
app/src/main/java/write/your/own/jvm/runtimedata/LocalVariableTable.java:52
↓ 19 callers
Method
popSlot
()
app/src/main/java/write/your/own/jvm/runtimedata/OperandStack.java:24
↓ 17 callers
Method
d
(String message)
app/src/main/java/write/your/own/jvm/util/Log.java:5
↓ 17 callers
Method
setArrayElement
(int index, Object value)
app/src/main/java/write/your/own/jvm/runtimedata/heap/ArrayObject.java:38
↓ 16 callers
Method
getClassLoader
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:235
↓ 16 callers
Method
getConstantPool
()
app/src/main/java/write/your/own/jvm/classfile/ClassFile.java:135
↓ 14 callers
Method
getResolvedClass
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/constants/SymRef.java:30
↓ 14 callers
Method
getSuperClass
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:189
↓ 14 callers
Method
getValue
()
app/src/main/java/write/your/own/jvm/runtimedata/Slot.java:24
↓ 14 callers
Method
isStatic
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:181
↓ 13 callers
Method
getArrayElement
(int index)
app/src/main/java/write/your/own/jvm/runtimedata/heap/ArrayObject.java:34
↓ 13 callers
Method
getUtf8
这里是一个递归的逻辑: A -> getUTF8 -> B -> getUTF8
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantPool.java:58
↓ 13 callers
Method
setInt
(int index, int val)
app/src/main/java/write/your/own/jvm/runtimedata/LocalVariableTable.java:26
↓ 12 callers
Method
setLong
(int index, long val)
app/src/main/java/write/your/own/jvm/runtimedata/LocalVariableTable.java:58
↓ 12 callers
Method
setRef
(MyObject ref)
app/src/main/java/write/your/own/jvm/runtimedata/Slot.java:41
↓ 11 callers
Method
getInstanceFields
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyObject.java:31
↓ 10 callers
Method
add
(int x, int y)
app/src/main/java/write/your/own/jvm/test/Test02.java:8
↓ 10 callers
Method
getDouble
(int index)
app/src/main/java/write/your/own/jvm/runtimedata/LocalVariableTable.java:71
↓ 10 callers
Method
getExtra
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyObject.java:35
↓ 10 callers
Method
getFloat
(int index)
app/src/main/java/write/your/own/jvm/runtimedata/LocalVariableTable.java:39
↓ 10 callers
Method
getPackageName
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:275
↓ 10 callers
Method
getSlotId
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyField.java:34
↓ 10 callers
Method
o
(String message)
app/src/main/java/write/your/own/jvm/util/Log.java:13
↓ 10 callers
Method
toString
(MyObject stringObject)
app/src/main/java/write/your/own/jvm/runtimedata/MyString.java:33
↓ 9 callers
Method
create
(String classpath)
app/src/main/java/write/your/own/jvm/classpath/EntryFactory.java:7
↓ 9 callers
Method
getDescriptor
()
app/src/main/java/write/your/own/jvm/classfile/MemberInfo.java:74
↓ 9 callers
Method
getJClass
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:121
↓ 9 callers
Method
invokeMethod
(StackFrame invokerFrame, MyMethod method)
app/src/main/java/write/your/own/jvm/instruction/base/InvokeMethod.java:10
↓ 9 callers
Method
isInterface
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:161
↓ 9 callers
Method
newObject
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:303
↓ 9 callers
Method
readClass
(String fullyQualifiedClassName)
app/src/main/java/write/your/own/jvm/classpath/Entry.java:7
↓ 9 callers
Method
setDouble
(int index, double val)
app/src/main/java/write/your/own/jvm/runtimedata/LocalVariableTable.java:66
↓ 9 callers
Method
setFloat
(int index, float val)
app/src/main/java/write/your/own/jvm/runtimedata/LocalVariableTable.java:34
↓ 8 callers
Method
create
(String real, MyClassLoader classLoader)
app/src/main/java/write/your/own/jvm/runtimedata/MyString.java:7
↓ 8 callers
Method
getInterfaces
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:243
↓ 7 callers
Method
currentStackFrame
()
app/src/main/java/write/your/own/jvm/runtimedata/MyThread.java:29
↓ 7 callers
Method
getFields
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:213
↓ 7 callers
Method
getName
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/constants/MemberRef.java:17
↓ 7 callers
Method
initMyClass
(MyClass myClass, MyThread thread)
app/src/main/java/write/your/own/jvm/runtimedata/heap/ClassInit.java:8
↓ 7 callers
Method
nextBytes
read next ${len} bytes
app/src/main/java/write/your/own/jvm/classfile/ClassReader.java:59
↓ 7 callers
Method
nextU1toInt
read next one unsigned byte, convert to int
app/src/main/java/write/your/own/jvm/classfile/ClassReader.java:22
↓ 7 callers
Method
popStackFrame
()
app/src/main/java/write/your/own/jvm/runtimedata/MyThread.java:22
↓ 7 callers
Method
readInt
()
app/src/main/java/write/your/own/jvm/instruction/CodeReader.java:44
↓ 6 callers
Method
getDescriptor
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/constants/MemberRef.java:21
↓ 6 callers
Method
getMethods
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:231
↓ 6 callers
Method
isInitStarted
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:129
↓ 6 callers
Method
newArrayObject
(int count)
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:307
↓ 6 callers
Method
readByte
()
app/src/main/java/write/your/own/jvm/instruction/CodeReader.java:14
↓ 5 callers
Method
getComponentClass
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:470
↓ 5 callers
Method
getConstantInfos
()
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantPool.java:80
↓ 5 callers
Method
getConstantPool
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:209
↓ 5 callers
Method
getDescriptor
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/ClassMember.java:75
↓ 5 callers
Method
getMyClass
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/constants/ConstantPool.java:75
↓ 5 callers
Method
getName
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/ClassMember.java:79
↓ 5 callers
Method
isSubClassOf
(MyClass myClass)
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:287
↓ 5 callers
Method
pushStackFrame
(StackFrame frame)
app/src/main/java/write/your/own/jvm/runtimedata/MyThread.java:15
↓ 5 callers
Method
readVerificationTypeInfos
(ClassReader reader, int typeInfosCount)
app/src/main/java/write/your/own/jvm/classfile/attribute/notused/stackmapframe/verificationtypeinfo/VerificationTypeInfo.java:16
↓ 5 callers
Method
revertPc
()
app/src/main/java/write/your/own/jvm/runtimedata/StackFrame.java:46
↓ 5 callers
Method
setExtra
(Object extra)
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyObject.java:39
↓ 5 callers
Method
setValue
(int value)
app/src/main/java/write/your/own/jvm/runtimedata/Slot.java:28
↓ 4 callers
Method
byteToInt
(byte[] codes)
app/src/main/java/write/your/own/jvm/util/ByteUtil.java:5
↓ 4 callers
Method
getArgs
()
app/src/main/java/write/your/own/jvm/Cmd.java:103
↓ 4 callers
Method
getArgsSlotCount
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyMethod.java:129
↓ 4 callers
Method
getClassName
(int index)
app/src/main/java/write/your/own/jvm/classfile/constantpool/ConstantPool.java:73
↓ 4 callers
Method
getField
(String name, String descriptor, boolean isStatic)
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:368
↓ 4 callers
Method
getMethod
(String name, String descriptor, boolean isStatic)
app/src/main/java/write/your/own/jvm/runtimedata/heap/MyClass.java:383
↓ 4 callers
Method
getResolvedField
()
app/src/main/java/write/your/own/jvm/runtimedata/heap/constants/FieldRef.java:15
next →
1–100 of 1,416, ranked by callers