MCPcopy Create free account

hub / github.com/Relph1119/JVMByPython / functions

Functions4,261 in github.com/Relph1119/JVMByPython

↓ 1 callersMethoddecode_mutf8
(bytes_data)
src/develop_code/classfile/ConstantUtf8Info.py:29
↓ 1 callersMethoddecode_mutf8
(bytes_data)
src/ch08/classfile/ConstantUtf8Info.py:28
↓ 1 callersMethoddecode_mutf8
(bytes_data)
src/ch09/classfile/ConstantUtf8Info.py:28
↓ 1 callersMethoddecode_mutf8
(bytes_data)
src/ch03/classfile/ConstantUtf8Info.py:28
↓ 1 callersMethoddecode_mutf8
(bytes_data)
src/ch05/classfile/ConstantUtf8Info.py:28
↓ 1 callersMethoddecode_mutf8
(bytes_data)
src/ch10/classfile/ConstantUtf8Info.py:29
↓ 1 callersMethoddecode_mutf8
(bytes_data)
src/ch06/classfile/ConstantUtf8Info.py:28
↓ 1 callersMethoddecode_mutf8
(bytes_data)
src/ch04/classfile/ConstantUtf8Info.py:28
↓ 1 callersMethoddecode_mutf8
(bytes_data)
src/ch07/classfile/ConstantUtf8Info.py:28
↓ 1 callersMethoddefine_class
(self, data)
src/develop_code/rtda/heap/ClassLoader.py:84
↓ 1 callersMethoddefine_class
(self, data)
src/ch08/rtda/heap/ClassLoader.py:72
↓ 1 callersMethoddefine_class
(self, data)
src/ch09/rtda/heap/ClassLoader.py:84
↓ 1 callersMethoddefine_class
(self, data)
src/ch10/rtda/heap/ClassLoader.py:84
↓ 1 callersMethoddefine_class
(self, data)
src/ch06/rtda/heap/ClassLoader.py:51
↓ 1 callersMethoddefine_class
(self, data)
src/ch07/rtda/heap/ClassLoader.py:54
↓ 1 callersFunctiondistance_to_object
(clazz: Class)
src/develop_code/native/java/lang/Throwable.py:61
↓ 1 callersFunctiondistance_to_object
(clazz: Class)
src/ch10/native/java/lang/Throwable.py:59
↓ 1 callersMethoddiv
()
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:42
↓ 1 callersMethoddmul
(double a, double b)
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:127
↓ 1 callersMethoddneg
(double a )
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:130
↓ 1 callersMethoddrem
(double a, double b)
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:129
↓ 1 callersMethoddsub
(double a, double b)
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:126
↓ 1 callersMethodend_params
(self)
src/develop_code/rtda/heap/MethodDescriptorParser.py:40
↓ 1 callersMethodend_params
(self)
src/ch08/rtda/heap/MethodDescriptorParser.py:38
↓ 1 callersMethodend_params
(self)
src/ch09/rtda/heap/MethodDescriptorParser.py:38
↓ 1 callersMethodend_params
(self)
src/ch10/rtda/heap/MethodDescriptorParser.py:38
↓ 1 callersMethodend_params
(self)
src/ch07/rtda/heap/MethodDescriptorParser.py:38
↓ 1 callersMethodexecute
(self, frame)
src/develop_code/instructions/math/Or.py:23
↓ 1 callersMethodexecute
(self, frame)
src/ch08/instructions/math/Or.py:23
↓ 1 callersMethodexecute
(self, frame)
src/ch09/instructions/math/Or.py:23
↓ 1 callersMethodexecute
(self, frame)
src/ch05/instructions/math/Or.py:23
↓ 1 callersMethodexecute
(self, frame)
src/ch10/instructions/math/Or.py:23
↓ 1 callersMethodexecute
(self, frame)
src/ch06/instructions/math/Or.py:23
↓ 1 callersMethodexecute
(self, frame)
src/ch07/instructions/math/Or.py:23
↓ 1 callersMethodfadd
(float a, float b)
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:118
↓ 1 callersMethodfail
()
java/code/jvmgo/book/ch07/test/Assert.java:11
↓ 1 callersMethodfdiv
(float a, float b)
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:121
↓ 1 callersMethodfetch_operands
(self, reader)
src/develop_code/instructions/math/Iinc.py:21
↓ 1 callersMethodfetch_operands
(self, reader)
src/ch08/instructions/math/Iinc.py:21
↓ 1 callersMethodfetch_operands
(self, reader)
src/ch09/instructions/math/Iinc.py:21
↓ 1 callersMethodfetch_operands
(self, reader)
src/ch05/instructions/math/Iinc.py:21
↓ 1 callersMethodfetch_operands
(self, reader)
src/ch10/instructions/math/Iinc.py:21
↓ 1 callersMethodfetch_operands
(self, reader)
src/ch06/instructions/math/Iinc.py:21
↓ 1 callersMethodfetch_operands
(self, reader)
src/ch07/instructions/math/Iinc.py:21
↓ 1 callersMethodfibonacci
(long n)
java/code/jvmgo/book/ch07/FibonacciTest.java:10
↓ 1 callersFunctionfind_and_goto_exception_handler
从当前帧开始,遍历Java虚拟机栈,查找方法的异常处理表。 假设遍历到帧F,如果在F对应的方法中找不到异常处理项,则把F弹出,继续遍历。 如果找到了异常处理项,在跳转到异常处理代码之前,要先把F的操作数栈清空,然后把异常对象引用推入栈顶。 :param thread
src/develop_code/instructions/references/Athrow.py:29
↓ 1 callersFunctionfind_and_goto_exception_handler
从当前帧开始,遍历Java虚拟机栈,查找方法的异常处理表。 假设遍历到帧F,如果在F对应的方法中找不到异常处理项,则把F弹出,继续遍历。 如果找到了异常处理项,在跳转到异常处理代码之前,要先把F的操作数栈清空,然后把异常对象引用推入栈顶。 :param thread
src/ch10/instructions/references/Athrow.py:29
↓ 1 callersMethodfind_exception_handler
调用ExceptionTable.find_exception_handler()方法搜索异常处理表, 如果能找到对应的异常处理项,则返回它的handler_pc字段,否则返回-1 :param exClass: :param pc:
src/develop_code/rtda/heap/Method.py:118
↓ 1 callersMethodfind_exception_handler
调用ExceptionTable.find_exception_handler()方法搜索异常处理表, 如果能找到对应的异常处理项,则返回它的handler_pc字段,否则返回-1 :param exClass: :param pc:
src/ch10/rtda/heap/Method.py:118
↓ 1 callersFunctionfind_native_method
根据类名、方法名和方法描述符查找本地方法实现,如果找不到,则返回None :param class_name: 类名 :param method_name: 方法名 :param method_descriptor: 方法描述符 :return:
src/develop_code/native/Registry.py:33
↓ 1 callersFunctionfind_native_method
根据类名、方法名和方法描述符查找本地方法实现,如果找不到,则返回None :param class_name: 类名 :param method_name: 方法名 :param method_descriptor: 方法描述符 :return:
src/ch09/native/Registry.py:33
↓ 1 callersFunctionfind_native_method
根据类名、方法名和方法描述符查找本地方法实现,如果找不到,则返回None :param class_name: 类名 :param method_name: 方法名 :param method_descriptor: 方法描述符 :return:
src/ch10/native/Registry.py:33
↓ 1 callersMethodfinish
(self)
src/develop_code/rtda/heap/MethodDescriptorParser.py:44
↓ 1 callersMethodfinish
(self)
src/ch08/rtda/heap/MethodDescriptorParser.py:42
↓ 1 callersMethodfinish
(self)
src/ch09/rtda/heap/MethodDescriptorParser.py:42
↓ 1 callersMethodfinish
(self)
src/ch10/rtda/heap/MethodDescriptorParser.py:42
↓ 1 callersMethodfinish
(self)
src/ch07/rtda/heap/MethodDescriptorParser.py:42
↓ 1 callersMethodfmul
(float a, float b)
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:120
↓ 1 callersMethodfneg
(float a )
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:123
↓ 1 callersMethodfoo
(String[] args)
java/code/jvmgo/book/ch10/ParseIntTest.java:9
↓ 1 callersMethodfoo
()
java/code/jvmgo/book/ch10/StackTraceTest.java:9
↓ 1 callersMethodfrem
(float a, float b)
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:122
↓ 1 callersMethodfsub
(float a, float b)
java/code/jvmgo/book/ch07/test/instructions/MathTest.java:119
↓ 1 callersFunctionget_catch_type
从运行时常量池中查找类符号引用。 异常处理项的catch_type有可能是0,我们知道0是无效的常量池索引, 但是这里0并非表示catch-none,而是表示catch-all :param index: :param constant_pool:
src/develop_code/rtda/heap/ExceptionTable.py:60
↓ 1 callersFunctionget_catch_type
从运行时常量池中查找类符号引用。 异常处理项的catch_type有可能是0,我们知道0是无效的常量池索引, 但是这里0并非表示catch-none,而是表示catch-all :param index: :param constant_pool:
src/ch10/rtda/heap/ExceptionTable.py:60
↓ 1 callersMethodget_clinit_method
(self)
src/develop_code/rtda/heap/Class.py:208
↓ 1 callersMethodget_clinit_method
(self)
src/ch08/rtda/heap/Class.py:192
↓ 1 callersMethodget_clinit_method
(self)
src/ch09/rtda/heap/Class.py:195
↓ 1 callersMethodget_clinit_method
(self)
src/ch10/rtda/heap/Class.py:208
↓ 1 callersMethodget_clinit_method
(self)
src/ch07/rtda/heap/Class.py:172
↓ 1 callersMethodget_component_class_name
(className)
src/develop_code/rtda/heap/Class.py:248
↓ 1 callersMethodget_component_class_name
(class_name)
src/ch08/rtda/heap/Class.py:232
↓ 1 callersMethodget_component_class_name
(className)
src/ch09/rtda/heap/Class.py:235
↓ 1 callersMethodget_component_class_name
(className)
src/ch10/rtda/heap/Class.py:248
↓ 1 callersMethodget_frames
(self)
src/develop_code/rtda/Stack.py:46
↓ 1 callersMethodget_frames
(self)
src/ch10/rtda/Stack.py:46
↓ 1 callersMethodget_instance_method
(self, name, descriptor)
src/develop_code/rtda/heap/Class.py:289
↓ 1 callersMethodget_instance_method
(self, name, descriptor)
src/ch09/rtda/heap/Class.py:276
↓ 1 callersMethodget_instance_method
(self, name, descriptor)
src/ch10/rtda/heap/Class.py:289
↓ 1 callersMethodget_line_number
和源文件名一样,并不是每个方法都有行号表。 如果方法没有行号表,查不到pc对应的行号,返回-1。 本地方法没有字节码,返回-2。 剩下情况调用LineNumberTableAttribute的get_line_number()方法查找
src/develop_code/rtda/heap/Method.py:132
↓ 1 callersMethodget_line_number
和源文件名一样,并不是每个方法都有行号表。 如果方法没有行号表,查不到pc对应的行号,返回-1。 本地方法没有字节码,返回-2。 剩下情况调用LineNumberTableAttribute的get_line_number()方法查找
src/ch10/rtda/heap/Method.py:132
↓ 1 callersFunctionget_main_method
(classFile)
src/ch05/Main.py:66
↓ 1 callersMethodget_main_method
(self)
src/develop_code/rtda/heap/Class.py:192
↓ 1 callersMethodget_main_method
(self)
src/ch08/rtda/heap/Class.py:176
↓ 1 callersMethodget_main_method
(self)
src/ch09/rtda/heap/Class.py:179
↓ 1 callersMethodget_main_method
(self)
src/ch10/rtda/heap/Class.py:192
↓ 1 callersMethodget_main_method
(self)
src/ch06/rtda/heap/Class.py:150
↓ 1 callersMethodget_main_method
(self)
src/ch07/rtda/heap/Class.py:156
↓ 1 callersMethodget_method
(self, name, descriptor, is_static_flag)
src/develop_code/rtda/heap/Class.py:255
↓ 1 callersMethodget_method
(self, name, descriptor, is_static_flag)
src/ch09/rtda/heap/Class.py:242
↓ 1 callersMethodget_method
(self, name, descriptor, is_static_flag)
src/ch10/rtda/heap/Class.py:255
↓ 1 callersMethodget_name_and_type
(self, index)
src/develop_code/classfile/ConstantPool.py:39
↓ 1 callersMethodget_name_and_type
(self, index)
src/ch08/classfile/ConstantPool.py:39
↓ 1 callersMethodget_name_and_type
(self, index)
src/ch09/classfile/ConstantPool.py:39
↓ 1 callersMethodget_name_and_type
(self, index)
src/ch03/classfile/ConstantPool.py:39
↓ 1 callersMethodget_name_and_type
(self, index)
src/ch05/classfile/ConstantPool.py:39
↓ 1 callersMethodget_name_and_type
(self, index)
src/ch10/classfile/ConstantPool.py:39
↓ 1 callersMethodget_name_and_type
(self, index)
src/ch06/classfile/ConstantPool.py:39
↓ 1 callersMethodget_name_and_type
(self, index)
src/ch04/classfile/ConstantPool.py:39
↓ 1 callersMethodget_name_and_type
(self, index)
src/ch07/classfile/ConstantPool.py:39
← previousnext →901–1,000 of 4,261, ranked by callers