Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/caoym/jjvm
/ functions
Functions
120 in github.com/caoym/jjvm
⨍
Functions
120
◇
Types & classes
26
↓ 44 callers
Method
getOperandStack
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:62
↓ 34 callers
Method
get
(Env env,Object thiz)
src/main/java/org/caoym/jjvm/lang/JvmField.java:10
↓ 33 callers
Method
getName
返回类名
src/main/java/org/caoym/jjvm/lang/JvmClass.java:55
↓ 28 callers
Method
push
(T entity)
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:19
↓ 17 callers
Method
getLocalVariables
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:58
↓ 15 callers
Method
pop
()
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:35
↓ 11 callers
Method
set
(Env env, Object thiz, Object value)
src/main/java/org/caoym/jjvm/lang/JvmField.java:9
↓ 8 callers
Method
getClass
(String className)
src/main/java/org/caoym/jjvm/VirtualMachine.java:47
↓ 8 callers
Method
getConstantPool
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:66
↓ 6 callers
Method
getField
获取属性 @param name 属性名 @return @throws NoSuchFieldException
src/main/java/org/caoym/jjvm/lang/JvmClass.java:39
↓ 6 callers
Method
getVm
()
src/main/java/org/caoym/jjvm/runtime/Env.java:26
↓ 5 callers
Method
getClassFile
()
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:145
↓ 5 callers
Method
getStack
()
src/main/java/org/caoym/jjvm/runtime/Env.java:22
↓ 4 callers
Method
getParameterCount
()
src/main/java/org/caoym/jjvm/lang/JvmMethod.java:13
↓ 4 callers
Method
invoke
(Env env, StackFrame frame)
src/main/java/org/caoym/jjvm/opcode/OpcodeInvoker.java:7
↓ 3 callers
Method
call
执行对象或者类方法 方法被调用时,会产生一个新的栈帧,并推入当前线程的栈 方法执行结束后,栈帧被退出,同时期返回值被推入上一个栈帧(当前方法的调用者)的操作数栈
src/main/java/org/caoym/jjvm/lang/JvmMethod.java:11
↓ 3 callers
Method
getClazz
获取实例的类
src/main/java/org/caoym/jjvm/lang/JvmObject.java:15
↓ 3 callers
Method
getMethod
获取方法 @param name 方法名,如`main` @param desc 方法类型描述,如`([Ljava/lang/String;)V` @return @throws NoSuchMethodException
src/main/java/org/caoym/jjvm/lang/JvmClass.java:24
↓ 3 callers
Method
getReturnType
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:83
↓ 3 callers
Method
loadClass
(String className)
src/main/java/org/caoym/jjvm/lang/JvmClassLoader.java:4
↓ 3 callers
Method
newFrame
(JvmClass clazz, JvmMethod method)
src/main/java/org/caoym/jjvm/runtime/JvmStack.java:17
↓ 3 callers
Method
newInstance
分配实例的内存空间,但不执行实例的构造函数 @return @throws InstantiationException @throws IllegalAccessException
src/main/java/org/caoym/jjvm/lang/JvmClass.java:16
↓ 3 callers
Method
setReturn
(Object returnVal, String returnType)
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:74
↓ 2 callers
Method
clinit
初始化阶段(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 callers
Method
currentFrame
()
src/main/java/org/caoym/jjvm/runtime/JvmStack.java:31
↓ 2 callers
Method
getClassLoader
获取当前类的 class loader @return
src/main/java/org/caoym/jjvm/lang/JvmClass.java:45
↓ 2 callers
Method
getNativeObject
()
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:19
↓ 2 callers
Method
getSuper
获取父类实例
src/main/java/org/caoym/jjvm/lang/JvmObject.java:10
↓ 2 callers
Method
multiPop
按正常出栈的顺序 pop 出全部元素 @return
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:52
↓ 2 callers
Method
multiUnwrap
(Object[] objects)
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:67
↓ 2 callers
Method
pick
取出最后一个元素,但不出栈 @return
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:71
↓ 2 callers
Method
setNativeObject
(Object object)
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:23
↓ 2 callers
Method
toString
()
src/main/java/org/caoym/jjvm/opcode/BytecodeInterpreter.java:65
↓ 2 callers
Method
unwrap
(Object object)
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:61
↓ 2 callers
Method
wrap
(Object object, Class clazz, JvmClassLoader classLoader)
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:37
↓ 1 callers
Method
asObject
(ConstantPool.CPInfo info)
src/main/java/org/caoym/jjvm/opcode/OpcodeRout.java:465
↓ 1 callers
Method
call
解释执行方法的字节码
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeMethod.java:34
↓ 1 callers
Method
getCode
()
src/main/java/org/caoym/jjvm/opcode/OpcodeRout.java:453
↓ 1 callers
Method
getCurrentClass
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:101
↓ 1 callers
Method
getCurrentMethod
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:105
↓ 1 callers
Method
getEndSize
()
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:84
↓ 1 callers
Method
getOpcodes
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:97
↓ 1 callers
Method
getReturn
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:80
↓ 1 callers
Method
getSuperClass
返回父类
src/main/java/org/caoym/jjvm/lang/JvmClass.java:50
↓ 1 callers
Method
hasMethod
获取方法 @param name 方法名,如`main` @param desc 方法类型描述,如`([Ljava/lang/String;)V`
src/main/java/org/caoym/jjvm/lang/JvmClass.java:31
↓ 1 callers
Method
increasePC
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:94
↓ 1 callers
Method
isReturned
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:87
↓ 1 callers
Method
isRunning
()
src/main/java/org/caoym/jjvm/runtime/JvmStack.java:37
↓ 1 callers
Method
parseCodes
(byte[] codes)
src/main/java/org/caoym/jjvm/opcode/BytecodeInterpreter.java:53
↓ 1 callers
Method
popFrame
()
src/main/java/org/caoym/jjvm/runtime/JvmStack.java:34
↓ 1 callers
Method
prepare
准备阶段(Preparation) 分配静态变量,并初始化为默认值,但不会执行任何字节码,在初始化阶段(clinit) 会有显式的初始化器来初始化这些静态字段,所以准备阶段不做 这些事情。 @see `http://docs.oracle.com/javase/specs/jvms/se7/html
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:61
↓ 1 callers
Method
read
(JvmClassLoader classLoader, Path path)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:28
↓ 1 callers
Method
run
执行虚拟机 @param args @throws Exception
src/main/java/org/caoym/jjvm/VirtualMachine.java:36
↓ 1 callers
Method
run
(Env env)
src/main/java/org/caoym/jjvm/opcode/BytecodeInterpreter.java:17
↓ 1 callers
Method
setField
(String name, Object value)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObject.java:64
↓ 1 callers
Method
setRunning
(boolean running)
src/main/java/org/caoym/jjvm/runtime/JvmStack.java:40
↓ 1 callers
Method
size
()
src/main/java/org/caoym/jjvm/runtime/Slots.java:33
↓ 1 callers
Method
valueOf
(short code)
src/main/java/org/caoym/jjvm/opcode/OpcodeRout.java:457
Method
Env
(VirtualMachine vm)
src/main/java/org/caoym/jjvm/runtime/Env.java:18
Method
JvmDefaultClassLoader
(Path classPath)
src/main/java/org/caoym/jjvm/JvmDefaultClassLoader.java:23
Method
JvmNativeClass
(JvmClassLoader classLoader, Class nativeClass)
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:23
Method
JvmNativeConstructor
(JvmClass clazz, Constructor constructor)
src/main/java/org/caoym/jjvm/natives/JvmNativeConstructor.java:18
Method
JvmNativeField
(JvmNativeClass nativeClass, Field field)
src/main/java/org/caoym/jjvm/natives/JvmNativeField.java:15
Method
JvmNativeMethod
(JvmClass clazz, Method method)
src/main/java/org/caoym/jjvm/natives/JvmNativeMethod.java:20
Method
JvmNativeObject
(JvmNativeClass clazz)
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:15
Method
JvmOpcodeClass
@param classLoader @param classFile @throws ConstantPoolException
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:42
Method
JvmOpcodeMethod
(JvmOpcodeClass clazz, Method method)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeMethod.java:20
Method
JvmOpcodeObject
(Env env, JvmOpcodeClass clazz)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObject.java:19
Method
JvmOpcodeObjectField
(JvmOpcodeClass clazz, Field field)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObjectField.java:15
Method
JvmOpcodeStaticField
(JvmOpcodeClass clazz, Field field)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeStaticField.java:17
Method
OpcodeRout
(short code)
src/main/java/org/caoym/jjvm/opcode/OpcodeRout.java:447
Method
Slots
(int size)
src/main/java/org/caoym/jjvm/runtime/Slots.java:12
Method
SlotsStack
(int size)
src/main/java/org/caoym/jjvm/runtime/SlotsStack.java:15
Method
StackFrame
(JvmClass clazz,JvmMethod method, ConstantPool constantPool, OpcodeInvoker[] opcodes,
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:46
Method
VirtualMachine
(Path classPath, String initialClass)
src/main/java/org/caoym/jjvm/VirtualMachine.java:27
Method
call
(Env env, Object thiz, Object... args)
src/main/java/org/caoym/jjvm/natives/JvmNativeConstructor.java:22
Method
call
(Env env, Object thiz, Object... args)
src/main/java/org/caoym/jjvm/natives/JvmNativeMethod.java:25
Method
get
(Env env, Object thiz)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeStaticField.java:58
Method
get
(Env env, Object thiz)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObjectField.java:26
Method
get
(int pos)
src/main/java/org/caoym/jjvm/runtime/Slots.java:26
Method
get
(Env env, Object thiz)
src/main/java/org/caoym/jjvm/natives/JvmNativeField.java:19
Method
getClassLoader
()
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:126
Method
getClassLoader
()
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:68
Method
getClazz
()
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObject.java:77
Method
getClazz
()
src/main/java/org/caoym/jjvm/natives/JvmNativeObject.java:32
Method
getCode
(int pc)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeMethod.java:75
Method
getField
(String name)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeObject.java:68
Method
getField
(String name)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:117
Method
getField
(String name)
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:63
Method
getMethod
(String name, String desc)
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:102
Method
getMethod
(String name, String desc)
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:48
Method
getName
()
src/main/java/org/caoym/jjvm/lang/JvmMethod.java:15
Method
getName
()
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeMethod.java:71
Method
getName
()
src/main/java/org/caoym/jjvm/opcode/JvmOpcodeClass.java:140
Method
getName
()
src/main/java/org/caoym/jjvm/natives/JvmNativeConstructor.java:38
Method
getName
()
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:78
Method
getName
()
src/main/java/org/caoym/jjvm/natives/JvmNativeMethod.java:42
Method
getNativeClass
()
src/main/java/org/caoym/jjvm/natives/JvmNativeClass.java:83
Method
getNativeMethod
()
src/main/java/org/caoym/jjvm/natives/JvmNativeMethod.java:47
Method
getPC
()
src/main/java/org/caoym/jjvm/runtime/StackFrame.java:91
next →
1–100 of 120, ranked by callers