MCPcopy Create free account

hub / github.com/caoym/jjvm / functions

Functions120 in github.com/caoym/jjvm

↓ 44 callersMethodgetOperandStack
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:62
↓ 34 callersMethodget
(Env env,Object thiz)
src/main/java/org/caoym/jjvm/lang/JvmField.java:10
↓ 33 callersMethodgetName
返回类名
src/main/java/org/caoym/jjvm/lang/JvmClass.java:55
↓ 28 callersMethodpush
(T entity)
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:19
↓ 17 callersMethodgetLocalVariables
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:58
↓ 15 callersMethodpop
()
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:35
↓ 11 callersMethodset
(Env env, Object thiz, Object value)
src/main/java/org/caoym/jjvm/lang/JvmField.java:9
↓ 8 callersMethodgetClass
(String className)
src/main/java/org/caoym/jjvm/VirtualMachine.java:47
↓ 8 callersMethodgetConstantPool
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:66
↓ 6 callersMethodgetField
获取属性 @param name 属性名 @return @throws NoSuchFieldException
src/main/java/org/caoym/jjvm/lang/JvmClass.java:39
↓ 6 callersMethodgetVm
()
src/main/java/org/caoym/jjvm/runtime/Env.java:26
↓ 5 callersMethodgetClassFile
()
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:145
↓ 5 callersMethodgetStack
()
src/main/java/org/caoym/jjvm/runtime/Env.java:22
↓ 4 callersMethodgetParameterCount
()
src/main/java/org/caoym/jjvm/lang/JvmMethod.java:13
↓ 4 callersMethodinvoke
(Env env, StackFrame frame)
src/main/java/org/caoym/jjvm/opcode/OpcodeInvoker.java:7
↓ 3 callersMethodcall
执行对象或者类方法 方法被调用时,会产生一个新的栈帧,并推入当前线程的栈 方法执行结束后,栈帧被退出,同时期返回值被推入上一个栈帧(当前方法的调用者)的操作数栈
src/main/java/org/caoym/jjvm/lang/JvmMethod.java:11
↓ 3 callersMethodgetClazz
获取实例的类
src/main/java/org/caoym/jjvm/lang/JvmObject.java:15
↓ 3 callersMethodgetMethod
获取方法 @param name 方法名,如`main` @param desc 方法类型描述,如`([Ljava/lang/String;)V` @return @throws NoSuchMethodException
src/main/java/org/caoym/jjvm/lang/JvmClass.java:24
↓ 3 callersMethodgetReturnType
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:83
↓ 3 callersMethodloadClass
(String className)
src/main/java/org/caoym/jjvm/lang/JvmClassLoader.java:4
↓ 3 callersMethodnewFrame
(JvmClass clazz, JvmMethod method)
src/main/java/org/caoym/jjvm/runtime/JvmStack.java:17
↓ 3 callersMethodnewInstance
分配实例的内存空间,但不执行实例的构造函数 @return @throws InstantiationException @throws IllegalAccessException
src/main/java/org/caoym/jjvm/lang/JvmClass.java:16
↓ 3 callersMethodsetReturn
(Object returnVal, String returnType)
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:74
↓ 2 callersMethodclinit
初始化阶段(Initialization) 调用类的<clinit>方法(如果有) @see `http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-5.html#jvms-5.5`
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:76
↓ 2 callersMethodcurrentFrame
()
src/main/java/org/caoym/jjvm/runtime/JvmStack.java:31
↓ 2 callersMethodgetClassLoader
获取当前类的 class loader @return
src/main/java/org/caoym/jjvm/lang/JvmClass.java:45
↓ 2 callersMethodgetNativeObject
()
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:19
↓ 2 callersMethodgetSuper
获取父类实例
src/main/java/org/caoym/jjvm/lang/JvmObject.java:10
↓ 2 callersMethodmultiPop
按正常出栈的顺序 pop 出全部元素 @return
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:52
↓ 2 callersMethodmultiUnwrap
(Object[] objects)
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:67
↓ 2 callersMethodpick
取出最后一个元素,但不出栈 @return
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:71
↓ 2 callersMethodsetNativeObject
(Object object)
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:23
↓ 2 callersMethodtoString
()
src/main/java/org/caoym/jjvm/opcode/BytecodeInterpreter.java:65
↓ 2 callersMethodunwrap
(Object object)
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:61
↓ 2 callersMethodwrap
(Object object, Class clazz, JvmClassLoader classLoader)
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:37
↓ 1 callersMethodasObject
(ConstantPool.CPInfo info)
src/main/java/org/caoym/jjvm/opcode/OpcodeRout.java:465
↓ 1 callersMethodcall
解释执行方法的字节码
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeMethod.java:34
↓ 1 callersMethodgetCode
()
src/main/java/org/caoym/jjvm/opcode/OpcodeRout.java:453
↓ 1 callersMethodgetCurrentClass
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:101
↓ 1 callersMethodgetCurrentMethod
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:105
↓ 1 callersMethodgetEndSize
()
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:84
↓ 1 callersMethodgetOpcodes
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:97
↓ 1 callersMethodgetReturn
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:80
↓ 1 callersMethodgetSuperClass
返回父类
src/main/java/org/caoym/jjvm/lang/JvmClass.java:50
↓ 1 callersMethodhasMethod
获取方法 @param name 方法名,如`main` @param desc 方法类型描述,如`([Ljava/lang/String;)V`
src/main/java/org/caoym/jjvm/lang/JvmClass.java:31
↓ 1 callersMethodincreasePC
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:94
↓ 1 callersMethodisReturned
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:87
↓ 1 callersMethodisRunning
()
src/main/java/org/caoym/jjvm/runtime/JvmStack.java:37
↓ 1 callersMethodparseCodes
(byte[] codes)
src/main/java/org/caoym/jjvm/opcode/BytecodeInterpreter.java:53
↓ 1 callersMethodpopFrame
()
src/main/java/org/caoym/jjvm/runtime/JvmStack.java:34
↓ 1 callersMethodprepare
准备阶段(Preparation) 分配静态变量,并初始化为默认值,但不会执行任何字节码,在初始化阶段(clinit) 会有显式的初始化器来初始化这些静态字段,所以准备阶段不做 这些事情。 @see `http://docs.oracle.com/javase/specs/jvms/se7/html
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:61
↓ 1 callersMethodread
(JvmClassLoader classLoader, Path path)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:28
↓ 1 callersMethodrun
执行虚拟机 @param args @throws Exception
src/main/java/org/caoym/jjvm/VirtualMachine.java:36
↓ 1 callersMethodrun
(Env env)
src/main/java/org/caoym/jjvm/opcode/BytecodeInterpreter.java:17
↓ 1 callersMethodsetField
(String name, Object value)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObject.java:64
↓ 1 callersMethodsetRunning
(boolean running)
src/main/java/org/caoym/jjvm/runtime/JvmStack.java:40
↓ 1 callersMethodsize
()
src/main/java/org/caoym/jjvm/runtime/Slots.java:33
↓ 1 callersMethodvalueOf
(short code)
src/main/java/org/caoym/jjvm/opcode/OpcodeRout.java:457
MethodEnv
(VirtualMachine vm)
src/main/java/org/caoym/jjvm/runtime/Env.java:18
MethodJvmDefaultClassLoader
(Path classPath)
src/main/java/org/caoym/jjvm/JvmDefaultClassLoader.java:23
MethodJvmNativeClass
(JvmClassLoader classLoader, Class nativeClass)
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:23
MethodJvmNativeConstructor
(JvmClass clazz, Constructor constructor)
src/main/java/org/caoym/jjvm/natives/JvmNativeConstructor.java:18
MethodJvmNativeField
(JvmNativeClass nativeClass, Field field)
src/main/java/org/caoym/jjvm/natives/JvmNativeField.java:15
MethodJvmNativeMethod
(JvmClass clazz, Method method)
src/main/java/org/caoym/jjvm/natives/JvmNativeMethod.java:20
MethodJvmNativeObject
(JvmNativeClass clazz)
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:15
MethodJvmOpcodeClass
@param classLoader @param classFile @throws ConstantPoolException
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:42
MethodJvmOpcodeMethod
(JvmOpcodeClass clazz, Method method)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeMethod.java:20
MethodJvmOpcodeObject
(Env env, JvmOpcodeClass clazz)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObject.java:19
MethodJvmOpcodeObjectField
(JvmOpcodeClass clazz, Field field)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObjectField.java:15
MethodJvmOpcodeStaticField
(JvmOpcodeClass clazz, Field field)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeStaticField.java:17
MethodOpcodeRout
(short code)
src/main/java/org/caoym/jjvm/opcode/OpcodeRout.java:447
MethodSlots
(int size)
src/main/java/org/caoym/jjvm/runtime/Slots.java:12
MethodSlotsStack
(int size)
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:15
MethodStackFrame
(JvmClass clazz,JvmMethod method, ConstantPool constantPool, OpcodeInvoker[] opcodes,
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:46
MethodVirtualMachine
(Path classPath, String initialClass)
src/main/java/org/caoym/jjvm/VirtualMachine.java:27
Methodcall
(Env env, Object thiz, Object... args)
src/main/java/org/caoym/jjvm/natives/JvmNativeConstructor.java:22
Methodcall
(Env env, Object thiz, Object... args)
src/main/java/org/caoym/jjvm/natives/JvmNativeMethod.java:25
Methodget
(Env env, Object thiz)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeStaticField.java:58
Methodget
(Env env, Object thiz)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObjectField.java:26
Methodget
(int pos)
src/main/java/org/caoym/jjvm/runtime/Slots.java:26
Methodget
(Env env, Object thiz)
src/main/java/org/caoym/jjvm/natives/JvmNativeField.java:19
MethodgetClassLoader
()
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:126
MethodgetClassLoader
()
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:68
MethodgetClazz
()
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObject.java:77
MethodgetClazz
()
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:32
MethodgetCode
(int pc)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeMethod.java:75
MethodgetField
(String name)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObject.java:68
MethodgetField
(String name)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:117
MethodgetField
(String name)
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:63
MethodgetMethod
(String name, String desc)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:102
MethodgetMethod
(String name, String desc)
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:48
MethodgetName
()
src/main/java/org/caoym/jjvm/lang/JvmMethod.java:15
MethodgetName
()
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeMethod.java:71
MethodgetName
()
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:140
MethodgetName
()
src/main/java/org/caoym/jjvm/natives/JvmNativeConstructor.java:38
MethodgetName
()
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:78
MethodgetName
()
src/main/java/org/caoym/jjvm/natives/JvmNativeMethod.java:42
MethodgetNativeClass
()
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:83
MethodgetNativeMethod
()
src/main/java/org/caoym/jjvm/natives/JvmNativeMethod.java:47
MethodgetPC
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:91
next →1–100 of 120, ranked by callers