SYMBOL INDEX (1780 symbols across 318 files) FILE: crates/class-parser/src/class.rs function constant_pool (line 117) | fn constant_pool(input: &[u8]) -> nom::IResult<&[u8], ConstantPool> { function parse (line 712) | pub fn parse(input: &[u8]) -> nom::IResult<&[u8], ClassFile> { FILE: crates/class-parser/src/signature.rs type ClassSignature (line 19) | pub struct ClassSignature { method new (line 43) | pub fn new(raw: &[u8]) -> Self { method parse (line 49) | fn parse(i: &str) -> IResult<&str, ClassSignature> { type MethodSignature (line 24) | pub struct MethodSignature { method new (line 56) | pub fn new(raw: &[u8]) -> Self { method parse (line 62) | fn parse(i: &str) -> IResult<&str, MethodSignature> { type FieldSignature (line 38) | pub struct FieldSignature { method new (line 106) | pub fn new(raw: &[u8]) -> Self { method parse (line 112) | fn parse(mut i: &str) -> IResult<&str, FieldSignature> { method default (line 119) | fn default() -> Self { function primitive (line 132) | fn primitive<'a, E: ParseError<&'a str>>(i: &'a str) -> IResult<&str, Ty... function object_desc (line 150) | fn object_desc<'a, E: ParseError<&'a str>>(input: &'a str) -> IResult<&s... function object_generic (line 166) | fn object_generic<'a, E: ParseError<&'a str>>(i: &'a str) -> IResult<&st... function object_normal (line 194) | fn object_normal<'a, E: ParseError<&'a str>>(i: &'a str) -> IResult<&str... function object (line 200) | fn object<'a, E: ParseError<&'a str>>(i: &'a str) -> IResult<&str, Type,... function array (line 204) | fn array<'a, E: ParseError<&'a str>>(i: &'a str) -> IResult<&str, Type, ... function generic_declare (line 227) | fn generic_declare<'a, E: ParseError<&'a str>>(i: &'a str) -> IResult<&s... function parse_type (line 235) | fn parse_type<'a, E: ParseError<&'a str>>(i: &'a str) -> IResult<&str, T... function parse_types (line 239) | fn parse_types<'a, E: ParseError<&'a str>>(mut input: &'a str) -> IResul... function t_method_no_arg (line 271) | fn t_method_no_arg() { function method_primitive (line 283) | fn method_primitive() { function method_array_object (line 359) | fn method_array_object() { function method_mix (line 373) | fn method_mix() { function method_arg_generic (line 396) | fn method_arg_generic() { function generic1 (line 452) | fn generic1() { function generic2 (line 468) | fn generic2() { function generic_nest1 (line 492) | fn generic_nest1() { function generic_method (line 526) | fn generic_method() { function method_return_generic (line 561) | fn method_return_generic() { function field (line 583) | fn field() { function t_class_signature (line 614) | fn t_class_signature() { FILE: crates/class-verification/src/checker.rs type Err (line 4) | pub enum Err { type CheckResult (line 28) | pub type CheckResult = Result<(), Err>; type Checker (line 30) | pub trait Checker { method check (line 31) | fn check(&self, cp: &ConstantPool) -> CheckResult; FILE: crates/classfile/src/attributes.rs type Type (line 5) | pub enum Type { type Tag (line 81) | pub enum Tag { method from (line 109) | fn from(raw: &[u8]) -> Self { type Code (line 146) | pub struct Code { type CodeException (line 155) | pub struct CodeException { method contains (line 163) | pub fn contains(&self, pc: U2) -> bool { method is_finally (line 167) | pub fn is_finally(&self) -> bool { type AttributeInfo (line 173) | pub struct AttributeInfo { type NestedClassAccessPropertyFlag (line 179) | pub enum NestedClassAccessPropertyFlag { type InnerClass (line 193) | pub struct InnerClass { type LineNumber (line 201) | pub struct LineNumber { type LocalVariable (line 207) | pub struct LocalVariable { type ElementValueTag (line 216) | pub enum ElementValueTag { method from (line 234) | fn from(v: u8) -> Self { type ElementValueType (line 255) | pub enum ElementValueType { type AnnotationElementValue (line 273) | pub struct AnnotationElementValue { type ElementValuePair (line 278) | pub struct ElementValuePair { type AnnotationEntry (line 284) | pub struct AnnotationEntry { type BootstrapMethod (line 290) | pub struct BootstrapMethod { type MethodParameterAccessFlag (line 296) | pub enum MethodParameterAccessFlag { type MethodParameter (line 303) | pub struct MethodParameter { type VerificationTypeInfo (line 309) | pub enum VerificationTypeInfo { type StackMapFrame (line 322) | pub enum StackMapFrame { type TypeAnnotation (line 360) | pub struct TypeAnnotation { type TargetInfo (line 368) | pub enum TargetInfo { type LocalVarTargetTable (line 402) | pub struct LocalVarTargetTable { type TypePath (line 409) | pub struct TypePath { type EnclosingMethod (line 415) | pub struct EnclosingMethod { FILE: crates/classfile/src/classfile.rs type ClassFile (line 6) | pub struct ClassFile { method inner_classes (line 19) | pub fn inner_classes(&self) -> Option> { method signature (line 29) | pub fn signature(&self) -> Option { FILE: crates/classfile/src/constant_pool.rs function get_class_name (line 10) | pub fn get_class_name(cp: &ConstantPool, idx: usize) -> &BytesRef { function get_field_ref (line 17) | pub fn get_field_ref(cp: &ConstantPool, idx: usize) -> (u16, u16) { function get_method_ref (line 27) | pub fn get_method_ref(cp: &ConstantPool, idx: usize) -> (u8, u16, u16) { function get_name_and_type (line 45) | pub fn get_name_and_type(cp: &ConstantPool, idx: usize) -> (&BytesRef, &... function get_utf8 (line 58) | pub fn get_utf8(cp: &ConstantPool, idx: usize) -> &BytesRef { function get_string (line 65) | pub fn get_string(cp: &ConstantPool, idx: usize) -> String { function construct_string_raw (line 76) | pub fn construct_string_raw(bs: &[u8]) -> Vec { type Type (line 126) | pub enum Type { method as_cp_item (line 220) | pub fn as_cp_item<'a, 'b>(&'a self, cp: &'b ConstantPool) -> ConstantP... type Tag (line 180) | pub enum Tag { method from (line 198) | fn from(tag: u8) -> Self { type ConstantPoolItem (line 225) | pub struct ConstantPoolItem<'item, 'cp> { method fmt (line 231) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: crates/classfile/src/consts.rs constant MAGIC (line 3) | pub const MAGIC: U4 = 0xCAFEBABE; constant METHOD_NAME_INIT (line 5) | pub const METHOD_NAME_INIT: &[u8] = b""; constant METHOD_NAME_CLINIT (line 6) | pub const METHOD_NAME_CLINIT: &[u8] = b""; constant MAX_CP_ENTRIES (line 8) | pub const MAX_CP_ENTRIES: u16 = 65535; constant MAX_FIELDS_NUM (line 9) | pub const MAX_FIELDS_NUM: u16 = 65535; constant MAX_METHODS_NUM (line 10) | pub const MAX_METHODS_NUM: u16 = 65535; constant MAX_DIRECT_SUPER_INTERFACES_NUM (line 11) | pub const MAX_DIRECT_SUPER_INTERFACES_NUM: u16 = 65535; constant MAX_LOCAL_VARS_NUM (line 12) | pub const MAX_LOCAL_VARS_NUM: u16 = 65535; constant MAX_OP_STACKS_SIZE (line 13) | pub const MAX_OP_STACKS_SIZE: u16 = 65535; constant MAX_METHOD_PARAMS_NUM (line 14) | pub const MAX_METHOD_PARAMS_NUM: u16 = 255; constant MAX_CONST_STR_LEN (line 15) | pub const MAX_CONST_STR_LEN: u16 = 65535; constant MAX_ARRAY_DIMENSIONS (line 16) | pub const MAX_ARRAY_DIMENSIONS: u16 = 255; constant J_OBJECT (line 18) | pub const J_OBJECT: &[u8] = b"java/lang/Object"; constant J_CLONEABLE (line 19) | pub const J_CLONEABLE: &[u8] = b"java/lang/Cloneable"; constant J_SERIALIZABLE (line 20) | pub const J_SERIALIZABLE: &[u8] = b"java/io/Serializable"; constant J_CLASS (line 21) | pub const J_CLASS: &[u8] = b"java/lang/Class"; constant J_STRING (line 22) | pub const J_STRING: &[u8] = b"java/lang/String"; constant J_THREAD (line 23) | pub const J_THREAD: &[u8] = b"java/lang/Thread"; constant J_THREAD_GROUP (line 24) | pub const J_THREAD_GROUP: &[u8] = b"java/lang/ThreadGroup"; constant J_SYSTEM (line 25) | pub const J_SYSTEM: &[u8] = b"java/lang/System"; constant J_INPUT_STREAM (line 27) | pub const J_INPUT_STREAM: &[u8] = b"java/io/InputStream"; constant J_PRINT_STREAM (line 28) | pub const J_PRINT_STREAM: &[u8] = b"java/io/PrintStream"; constant J_SECURITY_MANAGER (line 29) | pub const J_SECURITY_MANAGER: &[u8] = b"java/lang/SecurityManager"; constant J_FIELD (line 31) | pub const J_FIELD: &[u8] = b"java/lang/reflect/Field"; constant J_METHOD (line 32) | pub const J_METHOD: &[u8] = b"java/lang/reflect/Method"; constant J_METHOD_CTOR (line 33) | pub const J_METHOD_CTOR: &[u8] = b"java/lang/reflect/Constructor"; constant J_ACCESSIBLE_OBJECT (line 34) | pub const J_ACCESSIBLE_OBJECT: &[u8] = b"java/lang/reflect/AccessibleObj... constant J_METHODHANDLE (line 35) | pub const J_METHODHANDLE: &[u8] = b"java/lang/invoke/MethodHandle"; constant J_METHODTYPE (line 36) | pub const J_METHODTYPE: &[u8] = b"java/lang/invoke/MethodType"; constant J_INTERNAL_ERROR (line 38) | pub const J_INTERNAL_ERROR: &[u8] = b"java/lang/InternalError"; constant J_NPE (line 39) | pub const J_NPE: &[u8] = b"java/lang/NullPointerException"; constant J_IOEXCEPTION (line 40) | pub const J_IOEXCEPTION: &[u8] = b"java/io/IOException"; constant J_ARRAY_INDEX_OUT_OF_BOUNDS (line 41) | pub const J_ARRAY_INDEX_OUT_OF_BOUNDS: &[u8] = b"java/lang/ArrayIndexOut... constant J_CLASS_NOT_FOUND (line 42) | pub const J_CLASS_NOT_FOUND: &[u8] = b"java/lang/ClassNotFoundException"; constant J_ARITHMETIC_EX (line 43) | pub const J_ARITHMETIC_EX: &[u8] = b"java/lang/ArithmeticException"; constant J_SOE (line 44) | pub const J_SOE: &[u8] = b"java/lang/StackOverflowError"; constant J_NASE (line 45) | pub const J_NASE: &[u8] = b"java/lang/NegativeArraySizeException"; constant J_CCE (line 46) | pub const J_CCE: &[u8] = b"java/lang/ClassCastException"; constant J_THROWABLE (line 47) | pub const J_THROWABLE: &[u8] = b"java/lang/Throwable"; constant CONSTANT_METHOD_REF_TAG (line 49) | pub const CONSTANT_METHOD_REF_TAG: u8 = 10; constant CONSTANT_INTERFACE_METHOD_REF_TAG (line 50) | pub const CONSTANT_INTERFACE_METHOD_REF_TAG: u8 = 11; FILE: crates/classfile/src/field_info.rs type FieldInfo (line 5) | pub struct FieldInfo { FILE: crates/classfile/src/lib.rs type U1 (line 24) | pub type U1 = u8; type U2 (line 25) | pub type U2 = u16; type U4 (line 26) | pub type U4 = u32; type BytesRef (line 27) | pub type BytesRef = std::sync::Arc>; type ConstantPool (line 28) | pub type ConstantPool = std::sync::Arc>; FILE: crates/classfile/src/method_info.rs type MethodInfo (line 7) | pub struct MethodInfo { method get_code (line 15) | pub fn get_code(&self) -> Option { method get_line_number_table (line 25) | pub fn get_line_number_table(&self) -> Vec { method get_throws (line 41) | pub fn get_throws(&self) -> Option> { method get_ex_table (line 51) | pub fn get_ex_table(&self) -> Option> { method get_stack_map_table (line 63) | pub fn get_stack_map_table(&self) -> Option> { method get_local_variable_table (line 75) | pub fn get_local_variable_table(&self) -> Option> { method get_local_variable_type_table (line 87) | pub fn get_local_variable_type_table(&self) -> Option Self { method into (line 439) | fn into(self) -> &'static str { function t_opcode (line 653) | fn t_opcode() { FILE: crates/classfile/src/signature.rs type Type (line 5) | pub enum Type { method fmt (line 27) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { FILE: crates/classfile/src/version.rs type Version (line 4) | pub struct Version { FILE: crates/vm/src/lib.rs function init_vm (line 15) | pub fn init_vm() { function new_br (line 22) | pub fn new_br(s: &str) -> classfile::BytesRef { FILE: crates/vm/src/native/common/reflect.rs function new_field (line 13) | pub fn new_field(fir: FieldIdRef) -> Oop { function new_method_ctor (line 54) | pub fn new_method_ctor(mir: MethodIdRef) -> Oop { function new_method_normal (line 127) | pub fn new_method_normal(mir: MethodIdRef) -> Oop { function get_Constructor_clazz (line 221) | pub fn get_Constructor_clazz(ctor: &Oop) -> Oop { function get_Constructor_signature (line 253) | pub fn get_Constructor_signature(ctor: &Oop) -> String { function create_value_type (line 268) | fn create_value_type(t: SignatureType) -> Oop { FILE: crates/vm/src/native/java_io_FileDescriptor.rs function get_native_methods (line 6) | pub fn get_native_methods() -> Vec { function jvm_initIDs (line 10) | fn jvm_initIDs(_env: JNIEnv, _args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/java_io_FileInputStream.rs function get_native_methods (line 11) | pub fn get_native_methods() -> Vec { function jvm_initIDs (line 23) | fn jvm_initIDs(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_open0 (line 43) | fn jvm_open0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_readBytes (line 60) | fn jvm_readBytes(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_available0 (line 93) | fn jvm_available0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_close0 (line 140) | fn jvm_close0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function set_file_descriptor_fd (line 149) | fn set_file_descriptor_fd(fin: &Oop, fd: i32) { function get_file_descriptor_fd (line 157) | fn get_file_descriptor_fd(fin: &Oop) -> i32 { FILE: crates/vm/src/native/java_io_FileOutputStream.rs function get_native_methods (line 11) | pub fn get_native_methods() -> Vec { function jvm_initIDs (line 19) | fn jvm_initIDs(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_writeBytes (line 39) | fn jvm_writeBytes(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_open0 (line 66) | fn jvm_open0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function get_file_descriptor_fd (line 91) | fn get_file_descriptor_fd(fos: &Oop) -> i32 { function set_file_descriptor_fd (line 105) | fn set_file_descriptor_fd(fos: &Oop, fd: i32) { FILE: crates/vm/src/native/java_io_UnixFileSystem.rs constant BA_EXISTS (line 12) | const BA_EXISTS: i32 = 0x01; constant BA_REGULAR (line 13) | const BA_REGULAR: i32 = 0x02; constant BA_DIRECTORY (line 14) | const BA_DIRECTORY: i32 = 0x04; constant _BA_HIDDEN (line 15) | const _BA_HIDDEN: i32 = 0x08; constant ACCESS_READ (line 16) | const ACCESS_READ: i32 = 0x04; constant ACCESS_WRITE (line 17) | const ACCESS_WRITE: i32 = 0x02; constant ACCESS_EXECUTE (line 18) | const ACCESS_EXECUTE: i32 = 0x01; function get_native_methods (line 20) | pub fn get_native_methods() -> Vec { function jvm_initIDs (line 46) | fn jvm_initIDs(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_getBooleanAttributes0 (line 57) | fn jvm_getBooleanAttributes0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_checkAccess (line 75) | fn jvm_checkAccess(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_canonicalize0 (line 105) | fn jvm_canonicalize0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_createFileExclusively (line 116) | fn jvm_createFileExclusively(_env: JNIEnv, args: &[Oop]) -> JNIResult { function get_File_path (line 134) | fn get_File_path(file: &Oop) -> String { FILE: crates/vm/src/native/java_lang_Class.rs function get_primitive_class_mirror (line 12) | pub fn get_primitive_class_mirror(key: &str) -> Option { function get_native_methods (line 18) | pub fn get_native_methods() -> Vec { type ClassMirrorState (line 111) | enum ClassMirrorState { function init (line 154) | pub fn init() { function create_mirror (line 162) | pub fn create_mirror(cls: ClassRef) { function create_delayed_mirrors (line 196) | pub fn create_delayed_mirrors() { function create_delayed_ary_mirrors (line 239) | pub fn create_delayed_ary_mirrors() { function jvm_registerNatives (line 260) | fn jvm_registerNatives(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_desiredAssertionStatus0 (line 264) | fn jvm_desiredAssertionStatus0(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_getPrimitiveClass (line 268) | fn jvm_getPrimitiveClass(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getDeclaredFields0 (line 277) | fn jvm_getDeclaredFields0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getName0 (line 321) | fn jvm_getName0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_forName0 (line 347) | fn jvm_forName0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_isPrimitive (line 402) | fn jvm_isPrimitive(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_isAssignableFrom (line 416) | fn jvm_isAssignableFrom(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_isInterface (line 451) | fn jvm_isInterface(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getDeclaredConstructors0 (line 471) | fn jvm_getDeclaredConstructors0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getModifiers (line 481) | pub fn jvm_getModifiers(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getSuperclass (line 518) | fn jvm_getSuperclass(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_isArray (line 538) | fn jvm_isArray(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getComponentType (line 559) | fn jvm_getComponentType(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getEnclosingMethod0 (line 584) | fn jvm_getEnclosingMethod0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getDeclaringClass0 (line 642) | fn jvm_getDeclaringClass0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_isInstance (line 694) | fn jvm_isInstance(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getDeclaredMethods0 (line 724) | fn jvm_getDeclaredMethods0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getInterfaces0 (line 734) | fn jvm_getInterfaces0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getRawAnnotations (line 779) | fn jvm_getRawAnnotations(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getConstantPool (line 798) | fn jvm_getConstantPool(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getDeclaredClasses0 (line 819) | fn jvm_getDeclaredClasses0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getGenericSignature0 (line 852) | fn jvm_getGenericSignature0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function get_declared_method_helper (line 879) | fn get_declared_method_helper( function extract_mirror_target (line 945) | fn extract_mirror_target(v: &Oop) -> ClassRef { FILE: crates/vm/src/native/java_lang_ClassLoader.rs function get_native_methods (line 8) | pub fn get_native_methods() -> Vec { function jvm_registerNatives (line 29) | fn jvm_registerNatives(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_findBuiltinLib (line 33) | fn jvm_findBuiltinLib(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_findLoadedClass0 (line 40) | fn jvm_findLoadedClass0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_findBootstrapClass (line 56) | fn jvm_findBootstrapClass(_env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/java_lang_Double.rs function get_native_methods (line 6) | pub fn get_native_methods() -> Vec { function jvm_doubleToRawLongBits (line 17) | fn jvm_doubleToRawLongBits(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_longBitsToDouble (line 24) | fn jvm_longBitsToDouble(_env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/java_lang_Float.rs function get_native_methods (line 6) | pub fn get_native_methods() -> Vec { function jvm_floatToRawIntBits (line 14) | fn jvm_floatToRawIntBits(_env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/java_lang_Object.rs function get_native_methods (line 7) | pub fn get_native_methods() -> Vec { function jvm_registerNatives (line 18) | fn jvm_registerNatives(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_hashCode (line 22) | pub fn jvm_hashCode(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_clone (line 29) | fn jvm_clone(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getClass (line 35) | fn jvm_getClass(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_notifyAll (line 55) | fn jvm_notifyAll(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_wait (line 62) | fn jvm_wait(_env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/java_lang_Runtime.rs function get_native_methods (line 6) | pub fn get_native_methods() -> Vec { function jvm_availableProcessors (line 18) | fn jvm_availableProcessors(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_gc (line 22) | fn jvm_gc(_env: JNIEnv, _args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/java_lang_String.rs function get_native_methods (line 6) | pub fn get_native_methods() -> Vec { function jvm_intern (line 14) | fn jvm_intern(_env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/java_lang_System.rs function get_native_methods (line 10) | pub fn get_native_methods() -> Vec { function jvm_registerNatives (line 48) | fn jvm_registerNatives(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_arraycopy (line 52) | fn jvm_arraycopy(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_initProperties (line 87) | fn jvm_initProperties(_env: JNIEnv, args: &[Oop]) -> JNIResult { function put_props_kv (line 161) | fn put_props_kv(props: &Oop, k: &str, v: &str) { function jvm_setIn0 (line 188) | fn jvm_setIn0(env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_setOut0 (line 197) | fn jvm_setOut0(env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_setErr0 (line 206) | fn jvm_setErr0(env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_mapLibraryName (line 215) | fn jvm_mapLibraryName(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_loadLibrary (line 244) | fn jvm_loadLibrary(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_identityHashCode (line 248) | fn jvm_identityHashCode(env: JNIEnv, args: &[Oop]) -> JNIResult { function arraycopy_same_obj (line 289) | fn arraycopy_same_obj(buf: Arc, src_pos: usize, dest_pos: usize,... function arraycopy_diff_obj (line 334) | pub fn arraycopy_diff_obj( function jvm_nanoTime (line 397) | fn jvm_nanoTime(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_currentTimeMillis (line 406) | fn jvm_currentTimeMillis(_env: JNIEnv, _args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/java_lang_Thread.rs function get_native_methods (line 9) | pub fn get_native_methods() -> Vec { function jvm_registerNatives (line 24) | fn jvm_registerNatives(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_currentThread (line 28) | fn jvm_currentThread(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_setPriority0 (line 34) | fn jvm_setPriority0(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_isAlive (line 40) | fn jvm_isAlive(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_start0 (line 60) | fn jvm_start0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_isInterrupted (line 115) | fn jvm_isInterrupted(_env: JNIEnv, _args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/java_lang_Throwable.rs function get_native_methods (line 9) | pub fn get_native_methods() -> Vec { function jvm_fillInStackTrace (line 29) | fn jvm_fillInStackTrace(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getStackTraceDepth (line 138) | fn jvm_getStackTraceDepth(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getStackTraceElement (line 164) | fn jvm_getStackTraceElement(_env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/java_lang_reflect_Array.rs function get_native_methods (line 8) | pub fn get_native_methods() -> Vec { function jvm_newArray (line 23) | fn jvm_newArray(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getLength (line 40) | fn jvm_getLength(_env: JNIEnv, args: &[Oop]) -> JNIResult { function build_ary_name (line 56) | fn build_ary_name(vt: ValueType, component_cls: Option) -> Vec... FILE: crates/vm/src/native/java_lang_reflect_Proxy.rs function get_native_methods (line 12) | pub fn get_native_methods() -> Vec { function jvm_defineClass0 (line 20) | fn jvm_defineClass0(_env: JNIEnv, args: &[Oop]) -> JNIResult { function do_parse_class (line 45) | fn do_parse_class(v: &Oop, off: usize, len: usize) -> ClassRef { FILE: crates/vm/src/native/java_security_AccessController.rs function get_native_methods (line 8) | pub fn get_native_methods() -> Vec { function jvm_doPrivileged (line 29) | fn jvm_doPrivileged(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_doPrivileged2 (line 63) | fn jvm_doPrivileged2(env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_doPrivileged3 (line 68) | fn jvm_doPrivileged3(env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getStackAccessControlContext (line 72) | fn jvm_getStackAccessControlContext(_env: JNIEnv, _args: &[Oop]) -> JNIR... FILE: crates/vm/src/native/java_util_concurrent_atomic_AtomicLong.rs function get_native_methods (line 6) | pub fn get_native_methods() -> Vec { function jvm_VMSupportsCS8 (line 10) | fn jvm_VMSupportsCS8(_env: JNIEnv, _args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/mod.rs type JNIEnv (line 38) | pub type JNIEnv = Arc>>; type JNIResult (line 39) | pub type JNIResult = Result, Oop>; type NativeMethodPtr (line 40) | pub type NativeMethodPtr = Box JNIResult + Sen... type JNINativeMethod (line 41) | pub type JNINativeMethod = Arc; type JNINativeMethodStruct (line 43) | pub struct JNINativeMethodStruct { method invoke (line 91) | pub fn invoke(&self, jni: JNIEnv, args: &[Oop]) -> JNIResult { type JNIEnvStruct (line 49) | pub struct JNIEnvStruct { function new_fn (line 60) | pub fn new_fn( function new_jni_env (line 72) | pub fn new_jni_env(class: ClassRef) -> JNIEnv { function find_symbol (line 76) | pub fn find_symbol(package: &[u8], name: &[u8], desc: &[u8]) -> Option Vec { function jvm_findSignal (line 18) | fn jvm_findSignal(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_handle0 (line 23) | fn jvm_handle0(_env: JNIEnv, _args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/sun_misc_URLClassPath.rs function get_native_methods (line 6) | pub fn get_native_methods() -> Vec { function jvm_getLookupCacheURLs (line 14) | fn jvm_getLookupCacheURLs(_env: JNIEnv, _args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/sun_misc_Unsafe.rs function get_native_methods (line 12) | pub fn get_native_methods() -> Vec { function jvm_registerNatives (line 104) | fn jvm_registerNatives(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_arrayBaseOffset (line 108) | fn jvm_arrayBaseOffset(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_arrayIndexScale (line 112) | fn jvm_arrayIndexScale(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_addressSize (line 116) | fn jvm_addressSize(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_objectFieldOffset (line 121) | fn jvm_objectFieldOffset(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_compareAndSwapObject (line 127) | fn jvm_compareAndSwapObject(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getIntVolatile (line 143) | fn jvm_getIntVolatile(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_compareAndSwapInt (line 150) | fn jvm_compareAndSwapInt(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_allocateMemory (line 169) | fn jvm_allocateMemory(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_freeMemory (line 177) | fn jvm_freeMemory(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_putLong (line 187) | fn jvm_putLong(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getByte (line 198) | fn jvm_getByte(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_compareAndSwapLong (line 204) | fn jvm_compareAndSwapLong(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getObjectVolatile (line 223) | fn jvm_getObjectVolatile(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_pageSize (line 230) | fn jvm_pageSize(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_getLongVolatile (line 234) | fn jvm_getLongVolatile(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_setMemory (line 241) | fn jvm_setMemory(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_putChar (line 270) | fn jvm_putChar(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_copyMemory (line 281) | fn jvm_copyMemory(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getChar (line 349) | fn jvm_getChar(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_putObject (line 356) | fn jvm_putObject(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_ensureClassInitialized (line 367) | fn jvm_ensureClassInitialized(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_staticFieldOffset (line 377) | fn jvm_staticFieldOffset(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_staticFieldBase (line 382) | fn jvm_staticFieldBase(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_putByte (line 391) | fn jvm_putByte(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_getByte2 (line 415) | fn jvm_getByte2(_env: JNIEnv, args: &[Oop]) -> JNIResult { function jvm_park (line 438) | fn jvm_park(_env: JNIEnv, args: &[Oop]) -> JNIResult { function objectFieldOffset (line 460) | fn objectFieldOffset(field: &Oop, is_static: bool) -> JNIResult { FILE: crates/vm/src/native/sun_misc_VM.rs function get_native_methods (line 6) | pub fn get_native_methods() -> Vec { function jvm_initialize (line 10) | fn jvm_initialize(_env: JNIEnv, _args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/sun_nio_cs_StreamEncoder.rs function get_native_methods (line 8) | pub fn get_native_methods() -> Vec { function jvm_forOutputStreamWriter (line 16) | fn jvm_forOutputStreamWriter(_env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/sun_reflect_ConstantPool.rs function get_native_methods (line 7) | pub fn get_native_methods() -> Vec { function jvm_getUTF8At0 (line 15) | fn jvm_getUTF8At0(_env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/sun_reflect_NativeConstructorAccessorImpl.rs function get_native_methods (line 7) | pub fn get_native_methods() -> Vec { function jvm_newInstance0 (line 15) | fn jvm_newInstance0(_env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/sun_reflect_NativeMethodAccessorImpl.rs function get_native_methods (line 10) | pub fn get_native_methods() -> Vec { function jvm_invoke0 (line 18) | fn jvm_invoke0(_env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/native/sun_reflect_Reflection.rs function get_native_methods (line 7) | pub fn get_native_methods() -> Vec { function jvm_getCallerClass (line 22) | fn jvm_getCallerClass(_env: JNIEnv, _args: &[Oop]) -> JNIResult { function jvm_getClassAccessFlags (line 54) | fn jvm_getClassAccessFlags(env: JNIEnv, args: &[Oop]) -> JNIResult { FILE: crates/vm/src/oop/ary.rs type ArrayOopDesc (line 5) | pub struct ArrayOopDesc { method new (line 34) | pub fn new(class: ClassRef, elements: Vec) -> Self { method get_dimension (line 42) | pub fn get_dimension(&self) -> usize { type TypeArrayDesc (line 11) | pub enum TypeArrayDesc { method len (line 53) | pub fn len(&self) -> usize { method extract_chars (line 68) | pub fn extract_chars(&self) -> &CharAry { method extract_mut_chars (line 75) | pub fn extract_mut_chars(&mut self) -> &mut CharAry { method extract_bytes (line 82) | pub fn extract_bytes(&self) -> &ByteAry { method extract_mut_bytes (line 89) | pub fn extract_mut_bytes(&mut self) -> &mut ByteAry { method extract_bools (line 96) | pub fn extract_bools(&self) -> &BoolAry { method extract_mut_bools (line 103) | pub fn extract_mut_bools(&mut self) -> &mut BoolAry { method extract_shorts (line 110) | pub fn extract_shorts(&self) -> &ShortAry { method extract_mut_shorts (line 117) | pub fn extract_mut_shorts(&mut self) -> &mut ShortAry { method extract_floats (line 124) | pub fn extract_floats(&self) -> &FloatAry { method extract_mut_floats (line 131) | pub fn extract_mut_floats(&mut self) -> &mut FloatAry { method extract_doubles (line 138) | pub fn extract_doubles(&self) -> &DoubleAry { method extract_mut_doubles (line 145) | pub fn extract_mut_doubles(&mut self) -> &mut DoubleAry { method extract_ints (line 152) | pub fn extract_ints(&self) -> &IntAry { method extract_mut_ints (line 159) | pub fn extract_mut_ints(&mut self) -> &mut IntAry { method extract_longs (line 166) | pub fn extract_longs(&self) -> &LongAry { method extract_mut_longs (line 173) | pub fn extract_mut_longs(&mut self) -> &mut LongAry { type TypeArrayEnum (line 22) | pub enum TypeArrayEnum { method from (line 182) | fn from(b: u8) -> Self { FILE: crates/vm/src/oop/class.rs type ClassPtr (line 22) | pub struct ClassPtr(u64); method new (line 25) | pub fn new(v: Class) -> ClassRef { method raw_ptr (line 39) | fn raw_ptr(&self) -> *const Class { method raw_mut_ptr (line 43) | fn raw_mut_ptr(&self) -> *mut Class { method name (line 49) | pub fn name(&self) -> BytesRef { method get_class (line 54) | pub fn get_class(&self) -> &Class { method get_mut_class (line 59) | pub fn get_mut_class(&self) -> &mut Class { method extract_inst (line 64) | pub fn extract_inst(&self) -> &ClassObject { method drop (line 33) | fn drop(&mut self) { method fmt (line 74) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { type Class (line 90) | pub struct Class { method get_class_state (line 257) | pub fn get_class_state(&self) -> State { method set_class_state (line 262) | pub fn set_class_state(&mut self, s: State) { method get_name (line 266) | pub fn get_name(&self) -> BytesRef { method get_super_class (line 270) | pub fn get_super_class(&self) -> Option { method is_public (line 274) | pub fn is_public(&self) -> bool { method is_private (line 278) | pub fn is_private(&self) -> bool { method is_protected (line 282) | pub fn is_protected(&self) -> bool { method is_final (line 286) | pub fn is_final(&self) -> bool { method is_static (line 290) | pub fn is_static(&self) -> bool { method is_abstract (line 294) | pub fn is_abstract(&self) -> bool { method is_interface (line 298) | pub fn is_interface(&self) -> bool { method monitor_enter (line 302) | pub fn monitor_enter(&self) { method monitor_exit (line 308) | pub fn monitor_exit(&self) { method link_class (line 314) | pub fn link_class(&mut self, self_ref: ClassRef) { method get_class_kind_type (line 348) | pub fn get_class_kind_type(&self) -> ClassKindType { method is_instance (line 356) | pub fn is_instance(&self) -> bool { method is_array (line 363) | pub fn is_array(&self) -> bool { method is_object_ary (line 370) | pub fn is_object_ary(&self) -> bool { method get_mirror (line 378) | pub fn get_mirror(&self) -> Oop { method set_mirror (line 389) | pub fn set_mirror(&mut self, mirror: Oop) { method get_source_file (line 397) | pub fn get_source_file(&self) -> Option { method get_annotation (line 404) | pub fn get_annotation(&self) -> Option> { method get_type_annotation (line 413) | pub fn get_type_annotation(&self) -> Option> { method get_attr_signatrue (line 422) | pub fn get_attr_signatrue(&self) -> Option<&BytesRef> { method get_static_method (line 459) | pub fn get_static_method(&self, name: &BytesRef, desc: &BytesRef) -> R... method get_class_method (line 463) | pub fn get_class_method(&self, name: &BytesRef, desc: &BytesRef) -> Re... method get_this_class_method (line 467) | pub fn get_this_class_method( method get_virtual_method (line 475) | pub fn get_virtual_method(&self, name: &BytesRef, desc: &BytesRef) -> ... method get_interface_method (line 479) | pub fn get_interface_method( method get_field_id (line 487) | pub fn get_field_id(&self, name: &BytesRef, desc: &BytesRef, is_static... method put_field_value (line 517) | pub fn put_field_value(rf: Arc, fir: FieldIdRef, v: Oop) { method put_field_value2 (line 521) | pub fn put_field_value2(rf: Arc, offset: usize, v: Oop) { method get_field_value (line 533) | pub fn get_field_value(rf: Arc, fid: FieldIdRef) -> Oop { method get_field_value2 (line 537) | pub fn get_field_value2(rf: Arc, offset: usize) -> Oop { method put_static_field_value (line 552) | pub fn put_static_field_value(&mut self, fid: FieldIdRef, v: Oop) { method get_static_field_value (line 574) | pub fn get_static_field_value(&self, fid: FieldIdRef) -> Oop { method check_interface (line 593) | pub fn check_interface(&self, intf: ClassRef) -> bool { method hack_as_native (line 619) | pub fn hack_as_native(&mut self, name: &[u8], desc: &[u8]) { method new_class (line 650) | pub fn new_class(class_file: ClassFileRef, class_loader: Option Self { method into (line 145) | fn into(self) -> u8 { type ClassObject (line 157) | pub struct ClassObject { method link_super_class (line 803) | fn link_super_class( method link_fields (line 831) | fn link_fields(&mut self, self_ref: ClassRef, cls_name: BytesRef, num_... method link_interfaces (line 865) | fn link_interfaces(&mut self) { method link_methods (line 884) | fn link_methods(&mut self, this_ref: ClassRef, cls_name: BytesRef) { method link_attributes (line 909) | fn link_attributes(&mut self) { method init_static_fields (line 932) | fn init_static_fields(&mut self) { type ArrayClassObject (line 184) | pub struct ArrayClassObject { method get_dimension (line 440) | pub fn get_dimension(&self) -> usize { function init_class (line 196) | pub fn init_class(class: &ClassRef) { function init_class_fully (line 220) | pub fn init_class_fully(class: &ClassRef) { function load_and_init (line 244) | pub fn load_and_init(name: &[u8]) -> ClassRef { FILE: crates/vm/src/oop/consts.rs function get_int0 (line 11) | pub fn get_int0() -> Oop { function get_long0 (line 15) | pub fn get_long0() -> Oop { function get_float0 (line 19) | pub fn get_float0() -> Oop { function get_double0 (line 23) | pub fn get_double0() -> Oop { function init (line 27) | pub fn init() { FILE: crates/vm/src/oop/field.rs function get_field_ref (line 15) | pub fn get_field_ref(cp: &ConstantPool, idx: usize, is_static: bool) -> ... function build_inited_field_values (line 36) | pub fn build_inited_field_values(class: ClassRef) -> Vec { type FieldId (line 91) | pub struct FieldId { type Field (line 97) | pub struct Field { method new (line 108) | pub fn new(cp: &ConstantPool, fi: &FieldInfo, cls_name: BytesRef, clas... method is_public (line 137) | pub fn is_public(&self) -> bool { method is_private (line 141) | pub fn is_private(&self) -> bool { method is_protected (line 145) | pub fn is_protected(&self) -> bool { method is_final (line 149) | pub fn is_final(&self) -> bool { method is_static (line 153) | pub fn is_static(&self) -> bool { method is_volatile (line 157) | pub fn is_volatile(&self) -> bool { method get_constant_value (line 161) | pub fn get_constant_value(&self) -> Oop { method get_attr_constant_value (line 176) | pub fn get_attr_constant_value(&self) -> Option { method fmt (line 182) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function constant_value (line 190) | fn constant_value(cp: &ConstantPool, v_idx: usize) -> Oop { FILE: crates/vm/src/oop/inst.rs type InstOopDesc (line 5) | pub struct InstOopDesc { method new (line 11) | pub fn new(class: ClassRef) -> Self { FILE: crates/vm/src/oop/mirror.rs type MirrorOopDesc (line 5) | pub struct MirrorOopDesc { method is_prim_mirror (line 12) | pub fn is_prim_mirror(&self) -> bool { FILE: crates/vm/src/oop/mod.rs type Oop (line 31) | pub enum Oop { method fmt (line 51) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new_int (line 80) | pub fn new_int(v: i32) -> Self { method new_long (line 84) | pub fn new_long(v: i64) -> Self { method new_float (line 88) | pub fn new_float(v: f32) -> Self { method new_double (line 92) | pub fn new_double(v: f64) -> Self { method new_type_ary (line 99) | pub fn new_type_ary(v: u8, len: usize) -> Oop { method char_ary_from1 (line 112) | pub fn char_ary_from1(v: &[u16]) -> Oop { method new_byte_ary (line 117) | pub fn new_byte_ary(len: usize) -> Oop { method new_bool_ary (line 122) | fn new_bool_ary(len: usize) -> Oop { method new_char_ary (line 127) | fn new_char_ary(len: usize) -> Oop { method new_short_ary (line 132) | fn new_short_ary(len: usize) -> Oop { method new_int_ary (line 137) | fn new_int_ary(len: usize) -> Oop { method new_float_ary (line 142) | fn new_float_ary(len: usize) -> Oop { method new_double_ary (line 147) | fn new_double_ary(len: usize) -> Oop { method new_long_ary (line 152) | fn new_long_ary(len: usize) -> Oop { method new_byte_ary2 (line 157) | pub fn new_byte_ary2(elms: Vec) -> Oop { method new_bool_ary2 (line 163) | pub fn new_bool_ary2(elms: Vec) -> Oop { method new_char_ary2 (line 169) | pub fn new_char_ary2(elms: Vec) -> Oop { method new_short_ary2 (line 175) | pub fn new_short_ary2(elms: Vec) -> Oop { method new_int_ary2 (line 181) | pub fn new_int_ary2(elms: Vec) -> Oop { method new_float_ary2 (line 187) | pub fn new_float_ary2(elms: Vec) -> Oop { method new_double_ary2 (line 193) | pub fn new_double_ary2(elms: Vec) -> Oop { method new_long_ary2 (line 199) | pub fn new_long_ary2(elms: Vec) -> Oop { method new_const_utf8 (line 208) | pub fn new_const_utf8(v: BytesRef) -> Self { method new_null (line 212) | pub fn new_null() -> Self { method new_inst (line 216) | pub fn new_inst(cls_obj: ClassRef) -> Oop { method new_mirror (line 224) | pub fn new_mirror(target: ClassRef) -> Oop { method new_prim_mirror (line 236) | pub fn new_prim_mirror(value_type: ValueType, target: Option... method new_ary_mirror (line 248) | pub fn new_ary_mirror(target: ClassRef, value_type: ValueType) -> Oop { method new_ref_ary (line 263) | pub fn new_ref_ary(ary_cls_obj: ClassRef, len: usize) -> Oop { method new_ref_ary2 (line 268) | pub fn new_ref_ary2(ary_cls_obj: ClassRef, elms: Vec) -> Oop { method new_ref (line 276) | fn new_ref(v: RefKind) -> Oop { method hash_code (line 286) | pub fn hash_code(&self) -> i32 { method is_null (line 302) | pub fn is_null(&self) -> bool { method extract_int (line 310) | pub fn extract_int(&self) -> i32 { method extract_float (line 318) | pub fn extract_float(&self) -> f32 { method extract_long (line 326) | pub fn extract_long(&self) -> i64 { method extract_double (line 334) | pub fn extract_double(&self) -> f64 { method extract_ref (line 342) | pub fn extract_ref(&self) -> Arc { type OopPtr (line 48) | pub struct OopPtr(u64); method get_raw_ptr (line 351) | pub fn get_raw_ptr(&self) -> *const RefKindDesc { method get_mut_raw_ptr (line 355) | pub fn get_mut_raw_ptr(&self) -> *mut RefKindDesc { method extract_inst (line 361) | pub fn extract_inst(&self) -> &InstOopDesc { method extract_array (line 366) | pub fn extract_array(&self) -> &ArrayOopDesc { method extract_mut_array (line 371) | pub fn extract_mut_array(&self) -> &mut ArrayOopDesc { method extract_type_array (line 376) | pub fn extract_type_array(&self) -> &TypeArrayDesc { method extract_mut_type_array (line 381) | pub fn extract_mut_type_array(&self) -> &mut TypeArrayDesc { method extract_mirror (line 386) | pub fn extract_mirror(&self) -> &MirrorOopDesc { method monitor_enter (line 393) | pub fn monitor_enter(&self) { method monitor_exit (line 398) | pub fn monitor_exit(&self) { method notify_all (line 403) | pub fn notify_all(&self) { method wait (line 408) | pub fn wait(&self) { method wait_timeout (line 413) | pub fn wait_timeout(&self, duration: std::time::Duration) { method is_eq (line 420) | pub fn is_eq(l: &Oop, r: &Oop) -> bool { method is_java_lang_string (line 443) | pub fn is_java_lang_string(rf: Arc) -> bool { method is_java_lang_string_eq (line 456) | fn is_java_lang_string_eq(l: Arc, r: Arc) -> bool { method java_lang_string (line 474) | pub fn java_lang_string(rf: Arc) -> String { method java_lang_string_value (line 480) | pub fn java_lang_string_value(rf: Arc) -> Vec { method java_lang_string_hash (line 488) | pub fn java_lang_string_hash(rf: Arc) -> i32 { method java_lang_integer_value (line 504) | pub fn java_lang_integer_value(rf: Arc) -> i32 { method java_lang_thread_eetop (line 510) | pub fn java_lang_thread_eetop(rf: Arc) -> i64 { method drop (line 523) | fn drop(&mut self) { function init (line 528) | pub fn init() { FILE: crates/vm/src/oop/reference.rs type RefKind (line 8) | pub enum RefKind { method extract_inst (line 79) | pub fn extract_inst(&self) -> &InstOopDesc { method extract_array (line 86) | pub fn extract_array(&self) -> &ArrayOopDesc { method extract_mut_array (line 93) | pub fn extract_mut_array(&mut self) -> &mut ArrayOopDesc { method extract_type_array (line 101) | pub fn extract_type_array(&self) -> &TypeArrayDesc { method extract_mut_type_array (line 108) | pub fn extract_mut_type_array(&mut self) -> &mut TypeArrayDesc { method extract_mirror (line 116) | pub fn extract_mirror(&self) -> &MirrorOopDesc { type RefKindDesc (line 15) | pub struct RefKindDesc { method new (line 24) | pub fn new(v: RefKind) -> Self { method monitor_enter (line 47) | pub fn monitor_enter(&self) { method monitor_exit (line 53) | pub fn monitor_exit(&self) { method wait (line 59) | pub fn wait(&self) { method wait_timeout (line 65) | pub fn wait_timeout(&self, duration: Duration) { method notify_all (line 71) | pub fn notify_all(&self) { method fmt (line 133) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { method drop (line 125) | fn drop(&mut self) { FILE: crates/vm/src/oop/values.rs type ValueType (line 4) | pub enum ValueType { method from (line 19) | fn from(v: &u8) -> Self { method into (line 42) | fn into(self) -> &'static [u8] { method parse_wrap (line 60) | pub fn parse_wrap(class_loader: Option, desc: &str) -> Se... method get_primitive_name (line 73) | pub fn get_primitive_name(&self) -> &'static [u8] { FILE: crates/vm/src/runtime/class_loader.rs type ClassLoader (line 12) | pub enum ClassLoader { method load_class (line 33) | fn load_class(&self, name: &[u8]) -> Option { method load_array_class (line 73) | fn load_array_class(&self, name: &[u8]) -> Option { method load_class_from_path (line 158) | fn load_class_from_path(&self, name: &[u8]) -> Option { function require_class (line 17) | pub fn require_class(class_loader: Option, name: &BytesRef)... function require_class2 (line 21) | pub fn require_class2(index: U2, cp: &ConstantPool) -> Option { function require_class3 (line 27) | pub fn require_class3(class_loader: Option, name: &[u8]) ->... function calc_dimension (line 176) | fn calc_dimension(name: &[u8]) -> Option { function is_array (line 184) | fn is_array(name: &[u8]) -> bool { function t_basic (line 191) | fn t_basic() { FILE: crates/vm/src/runtime/class_path_manager.rs function init (line 12) | pub fn init() { function find_class (line 16) | pub fn find_class(name: &str) -> Result { function add_path (line 21) | pub fn add_path(path: &str) { function add_paths (line 26) | pub fn add_paths(path: &str) { type ClassPathResult (line 32) | pub struct ClassPathResult(pub String, pub Vec); type ZipRef (line 34) | type ZipRef = Arc>>>; type ClassSource (line 36) | enum ClassSource { type ClassPathEntry (line 41) | struct ClassPathEntry(ClassSource, String); type ClassPathManager (line 43) | struct ClassPathManager { method new (line 48) | fn new() -> Self { method add_class_path (line 54) | pub fn add_class_path(&mut self, path: &str) -> Result<(), io::Error> { method add_class_paths (line 70) | pub fn add_class_paths(&mut self, path: &str) { method search_class (line 78) | pub fn search_class(&self, name: &str) -> Result usize { function t_basic_zip (line 128) | fn t_basic_zip() { function t_replace_all (line 140) | fn t_replace_all() { function t_add_cls_path (line 146) | fn t_add_cls_path() { function t_add_cls_paths (line 159) | fn t_add_cls_paths() { function t_search_cls (line 166) | fn t_search_cls() { function t_search_cls2 (line 173) | fn t_search_cls2() { FILE: crates/vm/src/runtime/cmp.rs function instance_of (line 7) | pub fn instance_of(s: ClassRef, t: ClassRef) -> bool { function check_inherit (line 121) | pub fn check_inherit(s: ClassRef, t: ClassRef) -> bool { FILE: crates/vm/src/runtime/constant_pool.rs type CacheType (line 11) | enum CacheType { method extract_field (line 17) | fn extract_field(&self) -> FieldIdRef { method extract_method (line 24) | fn extract_method(&self) -> MethodIdRef { type ConstantPoolCache (line 32) | pub struct ConstantPoolCache { method new (line 38) | pub fn new(cp: ConstantPool) -> Self { method get_field (line 45) | pub fn get_field(&self, idx: usize, is_static: bool) -> FieldIdRef { method cache_field (line 59) | fn cache_field(&self, k: usize, v: FieldIdRef) { method get_method (line 65) | pub fn get_method(&self, idx: usize) -> MethodIdRef { method cache_method (line 79) | fn cache_method(&self, k: usize, v: MethodIdRef) { FILE: crates/vm/src/runtime/consts.rs constant THREAD_MAX_STACK_FRAMES (line 1) | pub const THREAD_MAX_STACK_FRAMES: usize = 512; FILE: crates/vm/src/runtime/dataarea.rs type DataArea (line 24) | pub struct DataArea { method new (line 32) | pub fn new(max_stack: usize) -> Self { FILE: crates/vm/src/runtime/exception.rs function new (line 7) | pub fn new(name: &[u8], msg: Option) -> Oop { function meet_ex (line 36) | pub fn meet_ex(cls_name: &'static [u8], msg: Option) { FILE: crates/vm/src/runtime/frame.rs type Frame (line 7) | pub struct Frame { method new (line 26) | pub fn new(mir: MethodIdRef, frame_id: usize) -> Self { FILE: crates/vm/src/runtime/init_vm.rs function initialize_jvm (line 15) | pub fn initialize_jvm() { function initialize_vm_structs (line 103) | fn initialize_vm_structs() { function hack_classes (line 145) | fn hack_classes() { FILE: crates/vm/src/runtime/interp.rs type Interp (line 223) | pub struct Interp<'a> { function new (line 232) | pub fn new(frame: RwLockReadGuard<'a, Box>, local: Local) -> Self { function debug_op (line 247) | fn debug_op(&self, code: u8, op: OpCode) { function run (line 261) | pub fn run(&mut self) { function load_constant (line 727) | fn load_constant(&self, pos: usize) { function goto_abs (line 770) | fn goto_abs(&self, pc: i32) { function goto_by_offset (line 775) | fn goto_by_offset(&self, branch: i32) { function goto_by_offset_with_occupied (line 780) | fn goto_by_offset_with_occupied(&self, branch: i32, occupied: i32) { function goto_by_offset_hardcoded (line 786) | fn goto_by_offset_hardcoded(&self, occupied: i32) { function goto_abs_with_occupied (line 797) | fn goto_abs_with_occupied(&self, pc: i32, occupied: i32) { function set_return (line 802) | fn set_return(&self, v: Option) { function get_field_helper (line 807) | fn get_field_helper(&self, receiver: Oop, idx: usize, is_static: bool) { function pop_value (line 828) | fn pop_value(&self, vt: ValueType) -> Oop { function put_field_helper (line 856) | fn put_field_helper(&self, idx: usize, is_static: bool) { function invoke_helper (line 879) | fn invoke_helper(&self, is_static: bool, idx: usize, force_no_resolve: b... function check_cast_helper (line 892) | pub fn check_cast_helper(&self, is_cast: bool) { function opcode_pos (line 982) | fn opcode_pos(&mut self) -> usize { function try_handle_exception (line 997) | fn try_handle_exception(&self, ex: Oop) -> Result<(), Oop> { function sipush (line 1048) | fn sipush(&self) { function bipush (line 1057) | fn bipush(&self) { function ldc (line 1066) | fn ldc(&self) { function ldc_w (line 1074) | fn ldc_w(&self) { function ldc2_w (line 1082) | fn ldc2_w(&self) { function iaload (line 1087) | fn iaload(&self) { function saload (line 1103) | fn saload(&self) { function caload (line 1119) | fn caload(&self) { function baload (line 1135) | fn baload(&self) { function laload (line 1170) | fn laload(&self) { function faload (line 1193) | fn faload(&self) { function daload (line 1216) | fn daload(&self) { function aaload (line 1239) | fn aaload(&self) { function bastore (line 1263) | fn bastore(&self) { function castore (line 1294) | fn castore(&self) { function sastore (line 1314) | fn sastore(&self) { function iastore (line 1334) | fn iastore(&self) { function lastore (line 1353) | fn lastore(&self) { function fastore (line 1372) | fn fastore(&self) { function dastore (line 1391) | fn dastore(&self) { function aastore (line 1410) | fn aastore(&self) { function pop (line 1429) | fn pop(&self) { function pop2 (line 1435) | fn pop2(&self) { function dup (line 1442) | fn dup(&self) { function dup_x1 (line 1448) | fn dup_x1(&self) { function dup_x2 (line 1454) | fn dup_x2(&self) { function dup2 (line 1460) | fn dup2(&self) { function dup2_x1 (line 1466) | fn dup2_x1(&self) { function dup2_x2 (line 1472) | fn dup2_x2(&self) { function swap (line 1478) | fn swap(&self) { function idiv (line 1484) | fn idiv(&self) { function ldiv (line 1500) | fn ldiv(&self) { function fdiv (line 1516) | fn fdiv(&self) { function ddiv (line 1532) | fn ddiv(&self) { function irem (line 1548) | fn irem(&self) { function lrem (line 1564) | fn lrem(&self) { function frem (line 1580) | fn frem(&self) { function drem (line 1585) | fn drem(&self) { function ineg (line 1590) | fn ineg(&self) { function lneg (line 1597) | fn lneg(&self) { function fneg (line 1604) | fn fneg(&self) { function dneg (line 1609) | fn dneg(&self) { function ishl (line 1614) | fn ishl(&self) { function lshl (line 1623) | fn lshl(&self) { function ishr (line 1632) | fn ishr(&self) { function lshr (line 1641) | fn lshr(&self) { function iushr (line 1650) | fn iushr(&self) { function lushr (line 1659) | fn lushr(&self) { function iinc (line 1668) | fn iinc(&mut self) { function i2l (line 1689) | fn i2l(&self) { function i2f (line 1696) | fn i2f(&self) { function i2d (line 1703) | fn i2d(&self) { function l2i (line 1710) | fn l2i(&self) { function l2f (line 1717) | fn l2f(&self) { function l2d (line 1724) | fn l2d(&self) { function f2i (line 1731) | fn f2i(&self) { function f2l (line 1748) | fn f2l(&self) { function f2d (line 1765) | fn f2d(&self) { function d2i (line 1772) | fn d2i(&self) { function d2l (line 1789) | fn d2l(&self) { function d2f (line 1806) | fn d2f(&self) { function i2b (line 1813) | fn i2b(&self) { function i2c (line 1821) | fn i2c(&self) { function i2s (line 1829) | fn i2s(&self) { function lcmp (line 1837) | fn lcmp(&self) { function fcmpl (line 1850) | fn fcmpl(&self) { function fcmpg (line 1867) | fn fcmpg(&self) { function dcmpl (line 1884) | fn dcmpl(&self) { function dcmpg (line 1901) | fn dcmpg(&self) { function if_acmpeq (line 1917) | fn if_acmpeq(&self) { function if_acmpne (line 1930) | fn if_acmpne(&self) { function goto (line 1943) | fn goto(&self) { function jsr (line 1948) | fn jsr(&self) { function ret (line 1954) | fn ret(&mut self) { function table_switch (line 1968) | fn table_switch(&self) { function lookup_switch (line 2027) | fn lookup_switch(&self) { function ireturn (line 2077) | fn ireturn(&self) { function lreturn (line 2087) | fn lreturn(&self) { function freturn (line 2097) | fn freturn(&self) { function dreturn (line 2107) | fn dreturn(&self) { function areturn (line 2117) | fn areturn(&self) { function return_void (line 2126) | fn return_void(&self) { function get_static (line 2131) | fn get_static(&self) { function put_static (line 2139) | fn put_static(&self) { function get_field (line 2147) | fn get_field(&self) { function put_field (line 2167) | fn put_field(&self) { function invoke_virtual (line 2175) | fn invoke_virtual(&self) { function invoke_special (line 2183) | fn invoke_special(&self) { function invoke_static (line 2191) | fn invoke_static(&self) { function invoke_interface (line 2199) | fn invoke_interface(&self) { function invoke_dynamic (line 2213) | fn invoke_dynamic(&self) { function new_ (line 2219) | fn new_(&self) { function new_array (line 2242) | fn new_array(&self) { function anew_array (line 2259) | fn anew_array(&self) { function array_length (line 2324) | fn array_length(&self) { function athrow (line 2354) | fn athrow(&self, jt: JavaThreadRef) { function check_cast (line 2363) | fn check_cast(&self) { function instance_of (line 2368) | fn instance_of(&self) { function monitor_enter (line 2373) | fn monitor_enter(&self) { function monitor_exit (line 2388) | fn monitor_exit(&self) { function wide (line 2403) | fn wide(&mut self) { function multi_anew_array (line 2408) | fn multi_anew_array(&self) { function if_null (line 2431) | fn if_null(&self) { function if_non_null (line 2448) | fn if_non_null(&self) { function goto_w (line 2465) | fn goto_w(&self) { function jsr_w (line 2472) | fn jsr_w(&self) { function other_wise (line 2479) | fn other_wise(&self) { function new_multi_object_array_helper (line 2491) | fn new_multi_object_array_helper(cls: ClassRef, lens: &[i32], idx: usize... FILE: crates/vm/src/runtime/invoke.rs type JavaCall (line 14) | pub struct JavaCall { method new_with_args (line 31) | pub fn new_with_args(mir: MethodIdRef, args: Vec) -> Self { method new (line 40) | pub fn new(caller: &DataArea, mir: MethodIdRef) -> Result { method invoke (line 79) | pub fn invoke(&mut self, caller: Option<&DataArea>, force_no_resolve: ... method invoke_java (line 102) | fn invoke_java(&mut self, caller: Option<&DataArea>) { method invoke_native (line 139) | fn invoke_native(&mut self, caller: Option<&DataArea>) { method prepare_sync (line 184) | fn prepare_sync(&mut self) { method fin_sync (line 197) | fn fin_sync(&mut self) { method prepare_frame (line 210) | fn prepare_frame(&mut self) -> Result { method build_local (line 224) | fn build_local(&self) -> Local { method resolve_virtual_method (line 259) | fn resolve_virtual_method(&mut self, force_no_resolve: bool) { method debug (line 310) | fn debug(&self) { function invoke_ctor (line 20) | pub fn invoke_ctor(cls: ClassRef, desc: BytesRef, args: Vec) { function build_args_from_caller_stack (line 321) | fn build_args_from_caller_stack(caller: &DataArea, sig: &MethodSignature... function set_return (line 361) | pub fn set_return(caller: &DataArea, return_type: &SignatureType, v: Oop) { FILE: crates/vm/src/runtime/local.rs type Local (line 5) | pub struct Local { method new (line 10) | pub fn new(size: usize) -> Self { method set_int (line 17) | pub fn set_int(&mut self, pos: usize, v: i32) { method set_long (line 22) | pub fn set_long(&mut self, pos: usize, v: i64) { method set_float (line 27) | pub fn set_float(&mut self, pos: usize, v: f32) { method set_double (line 32) | pub fn set_double(&mut self, pos: usize, v: f64) { method set_ref (line 37) | pub fn set_ref(&mut self, pos: usize, v: Oop) { method get_int (line 42) | pub fn get_int(&self, pos: usize) -> i32 { method get_long (line 51) | pub fn get_long(&self, pos: usize) -> i64 { method get_float (line 60) | pub fn get_float(&self, pos: usize) -> f32 { method get_double (line 69) | pub fn get_double(&self, pos: usize) -> f64 { method get_ref (line 78) | pub fn get_ref(&self, pos: usize) -> Oop { FILE: crates/vm/src/runtime/method.rs function get_method_ref (line 20) | pub fn get_method_ref(cp: &ConstantPool, idx: usize) -> Result Arc { method fmt (line 260) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { type Method (line 81) | pub struct Method { method new (line 97) | pub fn new( method get_max_locals (line 126) | pub fn get_max_locals(&self) -> usize { method get_max_stack (line 133) | pub fn get_max_stack(&self) -> usize { method build_local (line 140) | pub fn build_local(&self) -> Local { method build_stack (line 145) | pub fn build_stack(&self) -> Stack { method find_exception_handler (line 150) | pub fn find_exception_handler(&self, cp: &ConstantPool, pc: U2, ex: Cl... method get_line_num (line 170) | pub fn get_line_num(&self, pc: U2) -> i32 { method get_annotation (line 186) | pub fn get_annotation(&self) -> Option> { method get_param_annotation (line 191) | pub fn get_param_annotation(&self) -> Option> { method get_type_annotation (line 196) | pub fn get_type_annotation(&self) -> Option> { method get_annotation_default (line 201) | pub fn get_annotation_default(&self) -> Option> { method check_annotation (line 206) | pub fn check_annotation(&self, name: &[u8]) -> bool { method is_public (line 222) | pub fn is_public(&self) -> bool { method is_private (line 226) | pub fn is_private(&self) -> bool { method is_protected (line 230) | pub fn is_protected(&self) -> bool { method is_final (line 234) | pub fn is_final(&self) -> bool { method is_static (line 238) | pub fn is_static(&self) -> bool { method is_synchronized (line 242) | pub fn is_synchronized(&self) -> bool { method is_native (line 246) | pub fn is_native(&self) -> bool { method is_abstract (line 250) | pub fn is_abstract(&self) -> bool { method is_interface (line 254) | pub fn is_interface(&self) -> bool { method fmt (line 273) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { FILE: crates/vm/src/runtime/mod.rs function init (line 37) | pub fn init() { FILE: crates/vm/src/runtime/slot.rs type Slot (line 4) | pub enum Slot { FILE: crates/vm/src/runtime/stack.rs type Stack (line 5) | pub struct Stack { method new (line 10) | pub fn new(size: usize) -> Self { method push_int (line 17) | pub fn push_int(&mut self, v: i32) { method push_int2 (line 22) | pub fn push_int2(&mut self, v: &[u8; 4]) { method push_float (line 28) | pub fn push_float(&mut self, v: f32) { method push_float2 (line 33) | pub fn push_float2(&mut self, v: &[u8; 4]) { method push_double (line 40) | pub fn push_double(&mut self, v: f64) { method push_double2 (line 46) | pub fn push_double2(&mut self, v: &[u8; 8]) { method push_long (line 53) | pub fn push_long(&mut self, v: i64) { method push_long2 (line 59) | pub fn push_long2(&mut self, v: &[u8; 8]) { method push_null (line 65) | pub fn push_null(&mut self) { method push_const_m1 (line 70) | pub fn push_const_m1(&mut self) { method push_const0 (line 78) | pub fn push_const0(&mut self, with_nop: bool) { method push_const1 (line 89) | pub fn push_const1(&mut self, with_nop: bool) { method push_const2 (line 97) | pub fn push_const2(&mut self) { method push_const3 (line 102) | pub fn push_const3(&mut self) { method push_const4 (line 107) | pub fn push_const4(&mut self) { method push_const5 (line 112) | pub fn push_const5(&mut self) { method push_ref (line 117) | pub fn push_ref(&mut self, v: Oop, with_nop: bool) { method pop_int (line 125) | pub fn pop_int(&mut self) -> i32 { method pop_float (line 141) | pub fn pop_float(&mut self) -> f32 { method pop_double (line 153) | pub fn pop_double(&mut self) -> f64 { method pop_long (line 170) | pub fn pop_long(&mut self) -> i64 { method pop_ref (line 187) | pub fn pop_ref(&mut self) -> Oop { method drop_top (line 195) | pub fn drop_top(&mut self) { method clear (line 199) | pub fn clear(&mut self) { method dup (line 204) | pub fn dup(&mut self) { method dup_x1 (line 211) | pub fn dup_x1(&mut self) { method dup_x2 (line 220) | pub fn dup_x2(&mut self) { method dup2 (line 231) | pub fn dup2(&mut self) { method dup2_x1 (line 241) | pub fn dup2_x1(&mut self) { method dup2_x2 (line 253) | pub fn dup2_x2(&mut self) { method swap (line 267) | pub fn swap(&mut self) { method push_nop (line 276) | fn push_nop(&mut self) { method pop_nop (line 280) | fn pop_nop(&mut self) { FILE: crates/vm/src/runtime/sys_dic.rs type SystemDictionary (line 7) | type SystemDictionary = Mutex>; function put (line 13) | pub fn put(key: &[u8], klass: ClassRef) { function find (line 23) | pub fn find(key: &[u8]) -> Option { function init (line 30) | pub fn init() { FILE: crates/vm/src/runtime/thread/condvar.rs type Condvar (line 5) | pub struct Condvar { method new (line 26) | pub const fn new() -> Condvar { method init (line 43) | pub unsafe fn init(&mut self) {} method init (line 52) | pub unsafe fn init(&mut self) { method notify_one (line 68) | pub unsafe fn notify_one(&self) { method notify_all (line 76) | pub unsafe fn notify_all(&self) { method wait (line 84) | pub unsafe fn wait(&self, mutex: &ReentrantMutex) { method wait_timeout (line 99) | pub unsafe fn wait_timeout(&self, mutex: &ReentrantMutex, dur: Duratio... method wait_timeout (line 137) | pub unsafe fn wait_timeout(&self, mutex: &ReentrantMutex, mut dur: Dur... method destroy (line 199) | pub unsafe fn destroy(&self) { method destroy (line 206) | pub unsafe fn destroy(&self) { constant TIMESPEC_MAX (line 12) | const TIMESPEC_MAX: libc::timespec = libc::timespec { function saturating_cast_to_time_t (line 17) | fn saturating_cast_to_time_t(value: u64) -> libc::time_t { FILE: crates/vm/src/runtime/thread/java_thread.rs function current_java_thread (line 12) | pub fn current_java_thread() -> JavaThreadRef { function is_meet_ex (line 17) | pub fn is_meet_ex() -> bool { function set_meet_ex (line 22) | fn set_meet_ex(val: bool) { type JavaThread (line 26) | pub struct JavaThread { method new (line 39) | pub fn new(tag: Option, eetop: i64) -> JavaThreadRef { method main (line 54) | pub fn main() -> JavaThreadRef { method set_java_thread_obj (line 58) | pub fn set_java_thread_obj(&mut self, obj: Oop) { method set_ex (line 65) | pub fn set_ex(&mut self, ex: Oop) { method take_ex (line 70) | pub fn take_ex(&mut self) -> Option { FILE: crates/vm/src/runtime/thread/main.rs type MainThread (line 8) | pub struct MainThread { method new (line 15) | pub fn new(class: String, args: Vec) -> Self { method run (line 23) | pub fn run(&mut self) { method build_main_arg (line 85) | fn build_main_arg(&self) -> Vec { method uncaught_ex (line 97) | fn uncaught_ex(&mut self, main_cls: ClassRef) { method call_dispatch_uncaught_exception (line 106) | fn call_dispatch_uncaught_exception(&mut self, main_cls: ClassRef) { method uncaught_ex_internal (line 146) | fn uncaught_ex_internal(&mut self) { FILE: crates/vm/src/runtime/thread/mutex.rs function raw (line 6) | pub unsafe fn raw(m: &ReentrantMutex) -> *mut libc::pthread_mutex_t { type ReentrantMutex (line 10) | pub struct ReentrantMutex { method uninitialized (line 20) | pub unsafe fn uninitialized() -> ReentrantMutex { method init (line 28) | pub unsafe fn init(&mut self) { method lock (line 44) | pub unsafe fn lock(&self) { method try_lock (line 52) | pub unsafe fn try_lock(&self) -> bool { method unlock (line 58) | pub unsafe fn unlock(&self) { method destroy (line 65) | pub unsafe fn destroy(&self) { FILE: crates/vm/src/runtime/thread/thread_pool.rs type ThreadPool (line 6) | pub struct ThreadPool { method new (line 36) | pub fn new(size: usize) -> ThreadPool { method execute (line 52) | pub fn execute(&self, f: F) type Message (line 11) | enum Message { type FnBox (line 16) | trait FnBox { method call_box (line 17) | fn call_box(self: Box); method call_box (line 21) | fn call_box(self: Box) { type Job (line 26) | type Job = Box; method drop (line 62) | fn drop(&mut self) { type Worker (line 81) | struct Worker { method new (line 87) | fn new(id: usize, receiver: Arc>>) -> Wo... FILE: crates/vm/src/runtime/thread/threads.rs type Threads (line 8) | pub struct Threads { method new (line 16) | pub fn new(thread_pool_count: usize) -> Threads { method next_id (line 27) | pub fn next_id(&self) -> i64 { method attach_current_thread (line 31) | pub fn attach_current_thread(&self) { method attach_java_thread (line 38) | pub fn attach_java_thread(&self, thread: JavaThreadRef) { method detach_current_thread (line 43) | pub fn detach_current_thread(&self) { method find_java_thread (line 51) | pub fn find_java_thread(&self, eetop: i64) -> Option { method join_all (line 59) | pub fn join_all(&self) { method spawn_java_thread (line 67) | pub fn spawn_java_thread(&self, f: F) { FILE: crates/vm/src/runtime/vm.rs function get_vm (line 6) | pub fn get_vm() -> &'static VM { function set_vm (line 10) | pub fn set_vm(vm: &VM) { type VM (line 18) | pub struct VM { method new (line 23) | pub fn new(thread_pool_count: usize) -> Box { FILE: crates/vm/src/types.rs type FieldIdRef (line 9) | pub type FieldIdRef = Arc; type MethodIdRef (line 10) | pub type MethodIdRef = Arc; type ClassRef (line 11) | pub type ClassRef = Arc; FILE: crates/vm/src/util/attributes.rs function assemble_annotation (line 3) | pub fn assemble_annotation(attrs: &[AttributeType]) -> Option> { function assemble_param_annotation (line 22) | pub fn assemble_param_annotation(attrs: &[AttributeType]) -> Option Option Option u16 { function do_assemble (line 82) | fn do_assemble(vis: Option, in_vis: Option) -> Optio... FILE: crates/vm/src/util/debug.rs function print_stack_trace (line 7) | pub fn print_stack_trace(jt: &JavaThread) { FILE: crates/vm/src/util/mod.rs function new_field_id (line 16) | pub fn new_field_id(cls: &[u8], name: &[u8], desc: &[u8]) -> BytesRef { FILE: crates/vm/src/util/oop.rs function set_java_lang_string_value_offset (line 8) | pub fn set_java_lang_string_value_offset(offset: usize) { function set_java_lang_integer_value_offset (line 14) | pub fn set_java_lang_integer_value_offset(offset: usize) { function get_java_lang_string_value_offset (line 20) | pub fn get_java_lang_string_value_offset() -> usize { function get_java_lang_integer_value_offset (line 24) | pub fn get_java_lang_integer_value_offset() -> usize { function new_java_lang_string2 (line 28) | pub fn new_java_lang_string2(v: &str) -> Oop { function new_java_lang_string3 (line 42) | pub fn new_java_lang_string3(bs: &[u8]) -> Oop { FILE: crates/vm/src/util/sys.rs constant FILE_SEP (line 3) | pub const FILE_SEP: &str = platform::FILE_SEP; constant PATH_SEP (line 4) | pub const PATH_SEP: &str = platform::PATH_SEP; constant LINE_SEP (line 5) | pub const LINE_SEP: &str = "\n"; constant FILE_SEP (line 9) | pub const FILE_SEP: &str = "/"; constant PATH_SEP (line 10) | pub const PATH_SEP: &str = ":"; constant FILE_SEP (line 15) | pub const FILE_SEP: &str = "\\"; constant PATH_SEP (line 16) | pub const PATH_SEP: &str = ";"; FILE: jvm/sample/HelloWorld.java class HelloWorld (line 1) | class HelloWorld method main (line 3) | public static void main(String[] args) FILE: jvm/src/main.rs function main (line 10) | fn main() { FILE: jvm/src/options.rs type Opt (line 5) | pub struct Opt { function parse (line 20) | pub fn parse() -> Opt { FILE: libjvm/src/invocation.rs function JNI_GetDefaultJavaVMInitArgs (line 16) | extern "C" fn JNI_GetDefaultJavaVMInitArgs(args: *mut c_void) -> jint { type VMHolder (line 21) | struct VMHolder { method inner (line 28) | fn inner(&self) -> JavaVM { function DestroyJavaVM (line 38) | unsafe extern "system" fn DestroyJavaVM(_vm: *mut JavaVM) -> jint { function AttachCurrentThread (line 41) | unsafe extern "system" fn AttachCurrentThread( function DetachCurrentThread (line 48) | unsafe extern "system" fn DetachCurrentThread(_vm: *mut JavaVM) -> jint { function GetEnv (line 51) | unsafe extern "system" fn GetEnv( function AttachCurrentThreadAsDaemon (line 294) | unsafe extern "system" fn AttachCurrentThreadAsDaemon( type JavaVMOption (line 303) | struct JavaVMOption { method string (line 308) | fn string(&self) -> &std::ffi::CStr { method fmt (line 313) | fn fmt(&self, fmt: &mut std::fmt::Formatter) -> std::fmt::Result { type JavaVMInitArgs (line 321) | struct JavaVMInitArgs { method options (line 329) | fn options(&self) -> &[JavaVMOption] { method fmt (line 335) | fn fmt(&self, fmt: &mut std::fmt::Formatter) -> std::fmt::Result { function JNI_CreateJavaVM (line 345) | extern "C" fn JNI_CreateJavaVM( function JNI_GetCreatedJavaVMs (line 399) | extern "C" fn JNI_GetCreatedJavaVMs( FILE: libjvm/src/native.rs type va_list (line 12) | pub type va_list = *mut c_void; function GetVersion (line 14) | pub unsafe extern "system" fn GetVersion(env: *mut JNIEnv) -> jint { function DefineClass (line 17) | pub unsafe extern "system" fn DefineClass( function FindClass (line 26) | pub unsafe extern "system" fn FindClass(env: *mut JNIEnv, name: *const c... function FromReflectedMethod (line 29) | pub unsafe extern "system" fn FromReflectedMethod(env: *mut JNIEnv, meth... function FromReflectedField (line 32) | pub unsafe extern "system" fn FromReflectedField(env: *mut JNIEnv, field... function ToReflectedMethod (line 35) | pub unsafe extern "system" fn ToReflectedMethod( function GetSuperclass (line 43) | pub unsafe extern "system" fn GetSuperclass(env: *mut JNIEnv, sub: jclas... function IsAssignableFrom (line 46) | pub unsafe extern "system" fn IsAssignableFrom( function ToReflectedField (line 53) | pub unsafe extern "system" fn ToReflectedField( function Throw (line 61) | pub unsafe extern "system" fn Throw(env: *mut JNIEnv, obj: jthrowable) -... function ThrowNew (line 64) | pub unsafe extern "system" fn ThrowNew( function ExceptionOccurred (line 71) | pub unsafe extern "system" fn ExceptionOccurred(env: *mut JNIEnv) -> jth... function ExceptionDescribe (line 74) | pub unsafe extern "system" fn ExceptionDescribe(env: *mut JNIEnv) { function ExceptionClear (line 77) | pub unsafe extern "system" fn ExceptionClear(env: *mut JNIEnv) { function FatalError (line 80) | pub unsafe extern "system" fn FatalError(env: *mut JNIEnv, msg: *const c... function PushLocalFrame (line 83) | pub unsafe extern "system" fn PushLocalFrame(env: *mut JNIEnv, capacity:... function PopLocalFrame (line 86) | pub unsafe extern "system" fn PopLocalFrame(env: *mut JNIEnv, result: jo... function NewGlobalRef (line 89) | pub unsafe extern "system" fn NewGlobalRef(env: *mut JNIEnv, lobj: jobje... function DeleteGlobalRef (line 92) | pub unsafe extern "system" fn DeleteGlobalRef(env: *mut JNIEnv, gref: jo... function DeleteLocalRef (line 95) | pub unsafe extern "system" fn DeleteLocalRef(env: *mut JNIEnv, obj: jobj... function IsSameObject (line 98) | pub unsafe extern "system" fn IsSameObject( function NewLocalRef (line 105) | pub unsafe extern "system" fn NewLocalRef(env: *mut JNIEnv, ref_: jobjec... function EnsureLocalCapacity (line 108) | pub unsafe extern "system" fn EnsureLocalCapacity(env: *mut JNIEnv, capa... function AllocObject (line 111) | pub unsafe extern "system" fn AllocObject(env: *mut JNIEnv, clazz: jclas... function NewObject (line 114) | pub unsafe extern "C" fn NewObject( function NewObjectV (line 122) | pub unsafe extern "system" fn NewObjectV( function NewObjectA (line 130) | pub unsafe extern "system" fn NewObjectA( function GetObjectClass (line 138) | pub unsafe extern "system" fn GetObjectClass(env: *mut JNIEnv, obj: jobj... function IsInstanceOf (line 141) | pub unsafe extern "system" fn IsInstanceOf( function GetMethodID (line 148) | pub unsafe extern "system" fn GetMethodID( function CallObjectMethod (line 156) | pub unsafe extern "C" fn CallObjectMethod( function CallObjectMethodV (line 164) | pub unsafe extern "system" fn CallObjectMethodV( function CallObjectMethodA (line 172) | pub unsafe extern "system" fn CallObjectMethodA( function CallBooleanMethod (line 180) | pub unsafe extern "C" fn CallBooleanMethod( function CallBooleanMethodV (line 188) | pub unsafe extern "system" fn CallBooleanMethodV( function CallBooleanMethodA (line 196) | pub unsafe extern "system" fn CallBooleanMethodA( function CallByteMethod (line 204) | pub unsafe extern "C" fn CallByteMethod( function CallByteMethodV (line 212) | pub unsafe extern "system" fn CallByteMethodV( function CallByteMethodA (line 220) | pub unsafe extern "system" fn CallByteMethodA( function CallCharMethod (line 228) | pub unsafe extern "C" fn CallCharMethod( function CallCharMethodV (line 236) | pub unsafe extern "system" fn CallCharMethodV( function CallCharMethodA (line 244) | pub unsafe extern "system" fn CallCharMethodA( function CallShortMethod (line 252) | pub unsafe extern "C" fn CallShortMethod( function CallShortMethodV (line 260) | pub unsafe extern "system" fn CallShortMethodV( function CallShortMethodA (line 268) | pub unsafe extern "system" fn CallShortMethodA( function CallIntMethod (line 276) | pub unsafe extern "C" fn CallIntMethod( function CallIntMethodV (line 284) | pub unsafe extern "system" fn CallIntMethodV( function CallIntMethodA (line 292) | pub unsafe extern "system" fn CallIntMethodA( function CallLongMethod (line 300) | pub unsafe extern "C" fn CallLongMethod( function CallLongMethodV (line 308) | pub unsafe extern "system" fn CallLongMethodV( function CallLongMethodA (line 316) | pub unsafe extern "system" fn CallLongMethodA( function CallFloatMethod (line 324) | pub unsafe extern "C" fn CallFloatMethod( function CallFloatMethodV (line 332) | pub unsafe extern "system" fn CallFloatMethodV( function CallFloatMethodA (line 340) | pub unsafe extern "system" fn CallFloatMethodA( function CallDoubleMethod (line 348) | pub unsafe extern "C" fn CallDoubleMethod( function CallDoubleMethodV (line 356) | pub unsafe extern "system" fn CallDoubleMethodV( function CallDoubleMethodA (line 364) | pub unsafe extern "system" fn CallDoubleMethodA( function CallVoidMethod (line 372) | pub unsafe extern "C" fn CallVoidMethod(env: *mut JNIEnv, obj: jobject, ... function CallVoidMethodV (line 375) | pub unsafe extern "system" fn CallVoidMethodV( function CallVoidMethodA (line 383) | pub unsafe extern "system" fn CallVoidMethodA( function CallNonvirtualObjectMethod (line 391) | pub unsafe extern "C" fn CallNonvirtualObjectMethod( function CallNonvirtualObjectMethodV (line 400) | pub unsafe extern "system" fn CallNonvirtualObjectMethodV( function CallNonvirtualObjectMethodA (line 409) | pub unsafe extern "system" fn CallNonvirtualObjectMethodA( function CallNonvirtualBooleanMethod (line 418) | pub unsafe extern "C" fn CallNonvirtualBooleanMethod( function CallNonvirtualBooleanMethodV (line 427) | pub unsafe extern "system" fn CallNonvirtualBooleanMethodV( function CallNonvirtualBooleanMethodA (line 436) | pub unsafe extern "system" fn CallNonvirtualBooleanMethodA( function CallNonvirtualByteMethod (line 445) | pub unsafe extern "C" fn CallNonvirtualByteMethod( function CallNonvirtualByteMethodV (line 454) | pub unsafe extern "system" fn CallNonvirtualByteMethodV( function CallNonvirtualByteMethodA (line 463) | pub unsafe extern "system" fn CallNonvirtualByteMethodA( function CallNonvirtualCharMethod (line 472) | pub unsafe extern "C" fn CallNonvirtualCharMethod( function CallNonvirtualCharMethodV (line 481) | pub unsafe extern "system" fn CallNonvirtualCharMethodV( function CallNonvirtualCharMethodA (line 490) | pub unsafe extern "system" fn CallNonvirtualCharMethodA( function CallNonvirtualShortMethod (line 499) | pub unsafe extern "C" fn CallNonvirtualShortMethod( function CallNonvirtualShortMethodV (line 508) | pub unsafe extern "system" fn CallNonvirtualShortMethodV( function CallNonvirtualShortMethodA (line 517) | pub unsafe extern "system" fn CallNonvirtualShortMethodA( function CallNonvirtualIntMethod (line 526) | pub unsafe extern "C" fn CallNonvirtualIntMethod( function CallNonvirtualIntMethodV (line 535) | pub unsafe extern "system" fn CallNonvirtualIntMethodV( function CallNonvirtualIntMethodA (line 544) | pub unsafe extern "system" fn CallNonvirtualIntMethodA( function CallNonvirtualLongMethod (line 553) | pub unsafe extern "C" fn CallNonvirtualLongMethod( function CallNonvirtualLongMethodV (line 562) | pub unsafe extern "system" fn CallNonvirtualLongMethodV( function CallNonvirtualLongMethodA (line 571) | pub unsafe extern "system" fn CallNonvirtualLongMethodA( function CallNonvirtualFloatMethod (line 580) | pub unsafe extern "C" fn CallNonvirtualFloatMethod( function CallNonvirtualFloatMethodV (line 589) | pub unsafe extern "system" fn CallNonvirtualFloatMethodV( function CallNonvirtualFloatMethodA (line 598) | pub unsafe extern "system" fn CallNonvirtualFloatMethodA( function CallNonvirtualDoubleMethod (line 607) | pub unsafe extern "C" fn CallNonvirtualDoubleMethod( function CallNonvirtualDoubleMethodV (line 616) | pub unsafe extern "system" fn CallNonvirtualDoubleMethodV( function CallNonvirtualDoubleMethodA (line 625) | pub unsafe extern "system" fn CallNonvirtualDoubleMethodA( function CallNonvirtualVoidMethod (line 634) | pub unsafe extern "C" fn CallNonvirtualVoidMethod( function CallNonvirtualVoidMethodV (line 643) | pub unsafe extern "system" fn CallNonvirtualVoidMethodV( function CallNonvirtualVoidMethodA (line 652) | pub unsafe extern "system" fn CallNonvirtualVoidMethodA( function GetFieldID (line 661) | pub unsafe extern "system" fn GetFieldID( function GetObjectField (line 669) | pub unsafe extern "system" fn GetObjectField( function GetBooleanField (line 676) | pub unsafe extern "system" fn GetBooleanField( function GetByteField (line 683) | pub unsafe extern "system" fn GetByteField( function GetCharField (line 690) | pub unsafe extern "system" fn GetCharField( function GetShortField (line 697) | pub unsafe extern "system" fn GetShortField( function GetIntField (line 704) | pub unsafe extern "system" fn GetIntField( function GetLongField (line 711) | pub unsafe extern "system" fn GetLongField( function GetFloatField (line 718) | pub unsafe extern "system" fn GetFloatField( function GetDoubleField (line 725) | pub unsafe extern "system" fn GetDoubleField( function SetObjectField (line 732) | pub unsafe extern "system" fn SetObjectField( function SetBooleanField (line 740) | pub unsafe extern "system" fn SetBooleanField( function SetByteField (line 748) | pub unsafe extern "system" fn SetByteField( function SetCharField (line 756) | pub unsafe extern "system" fn SetCharField( function SetShortField (line 764) | pub unsafe extern "system" fn SetShortField( function SetIntField (line 772) | pub unsafe extern "system" fn SetIntField( function SetLongField (line 780) | pub unsafe extern "system" fn SetLongField( function SetFloatField (line 788) | pub unsafe extern "system" fn SetFloatField( function SetDoubleField (line 796) | pub unsafe extern "system" fn SetDoubleField( function GetStaticMethodID (line 804) | pub unsafe extern "system" fn GetStaticMethodID( function CallStaticObjectMethod (line 812) | pub unsafe extern "C" fn CallStaticObjectMethod( function CallStaticObjectMethodV (line 820) | pub unsafe extern "system" fn CallStaticObjectMethodV( function CallStaticObjectMethodA (line 828) | pub unsafe extern "system" fn CallStaticObjectMethodA( function CallStaticBooleanMethod (line 836) | pub unsafe extern "C" fn CallStaticBooleanMethod( function CallStaticBooleanMethodV (line 844) | pub unsafe extern "system" fn CallStaticBooleanMethodV( function CallStaticBooleanMethodA (line 852) | pub unsafe extern "system" fn CallStaticBooleanMethodA( function CallStaticByteMethod (line 860) | pub unsafe extern "C" fn CallStaticByteMethod( function CallStaticByteMethodV (line 868) | pub unsafe extern "system" fn CallStaticByteMethodV( function CallStaticByteMethodA (line 876) | pub unsafe extern "system" fn CallStaticByteMethodA( function CallStaticCharMethod (line 884) | pub unsafe extern "C" fn CallStaticCharMethod( function CallStaticCharMethodV (line 892) | pub unsafe extern "system" fn CallStaticCharMethodV( function CallStaticCharMethodA (line 900) | pub unsafe extern "system" fn CallStaticCharMethodA( function CallStaticShortMethod (line 908) | pub unsafe extern "C" fn CallStaticShortMethod( function CallStaticShortMethodV (line 916) | pub unsafe extern "system" fn CallStaticShortMethodV( function CallStaticShortMethodA (line 924) | pub unsafe extern "system" fn CallStaticShortMethodA( function CallStaticIntMethod (line 932) | pub unsafe extern "C" fn CallStaticIntMethod( function CallStaticIntMethodV (line 940) | pub unsafe extern "system" fn CallStaticIntMethodV( function CallStaticIntMethodA (line 948) | pub unsafe extern "system" fn CallStaticIntMethodA( function CallStaticLongMethod (line 956) | pub unsafe extern "C" fn CallStaticLongMethod( function CallStaticLongMethodV (line 964) | pub unsafe extern "system" fn CallStaticLongMethodV( function CallStaticLongMethodA (line 972) | pub unsafe extern "system" fn CallStaticLongMethodA( function CallStaticFloatMethod (line 980) | pub unsafe extern "C" fn CallStaticFloatMethod( function CallStaticFloatMethodV (line 988) | pub unsafe extern "system" fn CallStaticFloatMethodV( function CallStaticFloatMethodA (line 996) | pub unsafe extern "system" fn CallStaticFloatMethodA( function CallStaticDoubleMethod (line 1004) | pub unsafe extern "C" fn CallStaticDoubleMethod( function CallStaticDoubleMethodV (line 1012) | pub unsafe extern "system" fn CallStaticDoubleMethodV( function CallStaticDoubleMethodA (line 1020) | pub unsafe extern "system" fn CallStaticDoubleMethodA( function CallStaticVoidMethod (line 1028) | pub unsafe extern "C" fn CallStaticVoidMethod( function CallStaticVoidMethodV (line 1036) | pub unsafe extern "system" fn CallStaticVoidMethodV( function CallStaticVoidMethodA (line 1044) | pub unsafe extern "system" fn CallStaticVoidMethodA( function GetStaticFieldID (line 1052) | pub unsafe extern "system" fn GetStaticFieldID( function GetStaticObjectField (line 1060) | pub unsafe extern "system" fn GetStaticObjectField( function GetStaticBooleanField (line 1067) | pub unsafe extern "system" fn GetStaticBooleanField( function GetStaticByteField (line 1074) | pub unsafe extern "system" fn GetStaticByteField( function GetStaticCharField (line 1081) | pub unsafe extern "system" fn GetStaticCharField( function GetStaticShortField (line 1088) | pub unsafe extern "system" fn GetStaticShortField( function GetStaticIntField (line 1095) | pub unsafe extern "system" fn GetStaticIntField( function GetStaticLongField (line 1102) | pub unsafe extern "system" fn GetStaticLongField( function GetStaticFloatField (line 1109) | pub unsafe extern "system" fn GetStaticFloatField( function GetStaticDoubleField (line 1116) | pub unsafe extern "system" fn GetStaticDoubleField( function SetStaticObjectField (line 1123) | pub unsafe extern "system" fn SetStaticObjectField( function SetStaticBooleanField (line 1131) | pub unsafe extern "system" fn SetStaticBooleanField( function SetStaticByteField (line 1139) | pub unsafe extern "system" fn SetStaticByteField( function SetStaticCharField (line 1147) | pub unsafe extern "system" fn SetStaticCharField( function SetStaticShortField (line 1155) | pub unsafe extern "system" fn SetStaticShortField( function SetStaticIntField (line 1163) | pub unsafe extern "system" fn SetStaticIntField( function SetStaticLongField (line 1171) | pub unsafe extern "system" fn SetStaticLongField( function SetStaticFloatField (line 1179) | pub unsafe extern "system" fn SetStaticFloatField( function SetStaticDoubleField (line 1187) | pub unsafe extern "system" fn SetStaticDoubleField( function NewString (line 1195) | pub unsafe extern "system" fn NewString( function GetStringLength (line 1202) | pub unsafe extern "system" fn GetStringLength(env: *mut JNIEnv, str: jst... function GetStringChars (line 1205) | pub unsafe extern "system" fn GetStringChars( function ReleaseStringChars (line 1212) | pub unsafe extern "system" fn ReleaseStringChars( function NewStringUTF (line 1219) | pub unsafe extern "system" fn NewStringUTF(env: *mut JNIEnv, utf: *const... function GetStringUTFLength (line 1222) | pub unsafe extern "system" fn GetStringUTFLength(env: *mut JNIEnv, str: ... function GetStringUTFChars (line 1225) | pub unsafe extern "system" fn GetStringUTFChars( function ReleaseStringUTFChars (line 1232) | pub unsafe extern "system" fn ReleaseStringUTFChars( function GetArrayLength (line 1239) | pub unsafe extern "system" fn GetArrayLength(env: *mut JNIEnv, array: ja... function NewObjectArray (line 1242) | pub unsafe extern "system" fn NewObjectArray( function GetObjectArrayElement (line 1250) | pub unsafe extern "system" fn GetObjectArrayElement( function SetObjectArrayElement (line 1257) | pub unsafe extern "system" fn SetObjectArrayElement( function NewBooleanArray (line 1265) | pub unsafe extern "system" fn NewBooleanArray(env: *mut JNIEnv, len: jsi... function NewByteArray (line 1268) | pub unsafe extern "system" fn NewByteArray(env: *mut JNIEnv, len: jsize)... function NewCharArray (line 1271) | pub unsafe extern "system" fn NewCharArray(env: *mut JNIEnv, len: jsize)... function NewShortArray (line 1274) | pub unsafe extern "system" fn NewShortArray(env: *mut JNIEnv, len: jsize... function NewIntArray (line 1277) | pub unsafe extern "system" fn NewIntArray(env: *mut JNIEnv, len: jsize) ... function NewLongArray (line 1280) | pub unsafe extern "system" fn NewLongArray(env: *mut JNIEnv, len: jsize)... function NewFloatArray (line 1283) | pub unsafe extern "system" fn NewFloatArray(env: *mut JNIEnv, len: jsize... function NewDoubleArray (line 1286) | pub unsafe extern "system" fn NewDoubleArray(env: *mut JNIEnv, len: jsiz... function GetBooleanArrayElements (line 1289) | pub unsafe extern "system" fn GetBooleanArrayElements( function GetByteArrayElements (line 1296) | pub unsafe extern "system" fn GetByteArrayElements( function GetCharArrayElements (line 1303) | pub unsafe extern "system" fn GetCharArrayElements( function GetShortArrayElements (line 1310) | pub unsafe extern "system" fn GetShortArrayElements( function GetIntArrayElements (line 1317) | pub unsafe extern "system" fn GetIntArrayElements( function GetLongArrayElements (line 1324) | pub unsafe extern "system" fn GetLongArrayElements( function GetFloatArrayElements (line 1331) | pub unsafe extern "system" fn GetFloatArrayElements( function GetDoubleArrayElements (line 1338) | pub unsafe extern "system" fn GetDoubleArrayElements( function ReleaseBooleanArrayElements (line 1345) | pub unsafe extern "system" fn ReleaseBooleanArrayElements( function ReleaseByteArrayElements (line 1353) | pub unsafe extern "system" fn ReleaseByteArrayElements( function ReleaseCharArrayElements (line 1361) | pub unsafe extern "system" fn ReleaseCharArrayElements( function ReleaseShortArrayElements (line 1369) | pub unsafe extern "system" fn ReleaseShortArrayElements( function ReleaseIntArrayElements (line 1377) | pub unsafe extern "system" fn ReleaseIntArrayElements( function ReleaseLongArrayElements (line 1385) | pub unsafe extern "system" fn ReleaseLongArrayElements( function ReleaseFloatArrayElements (line 1393) | pub unsafe extern "system" fn ReleaseFloatArrayElements( function ReleaseDoubleArrayElements (line 1401) | pub unsafe extern "system" fn ReleaseDoubleArrayElements( function GetBooleanArrayRegion (line 1409) | pub unsafe extern "system" fn GetBooleanArrayRegion( function GetByteArrayRegion (line 1418) | pub unsafe extern "system" fn GetByteArrayRegion( function GetCharArrayRegion (line 1427) | pub unsafe extern "system" fn GetCharArrayRegion( function GetShortArrayRegion (line 1436) | pub unsafe extern "system" fn GetShortArrayRegion( function GetIntArrayRegion (line 1445) | pub unsafe extern "system" fn GetIntArrayRegion( function GetLongArrayRegion (line 1454) | pub unsafe extern "system" fn GetLongArrayRegion( function GetFloatArrayRegion (line 1463) | pub unsafe extern "system" fn GetFloatArrayRegion( function GetDoubleArrayRegion (line 1472) | pub unsafe extern "system" fn GetDoubleArrayRegion( function SetBooleanArrayRegion (line 1481) | pub unsafe extern "system" fn SetBooleanArrayRegion( function SetByteArrayRegion (line 1490) | pub unsafe extern "system" fn SetByteArrayRegion( function SetCharArrayRegion (line 1499) | pub unsafe extern "system" fn SetCharArrayRegion( function SetShortArrayRegion (line 1508) | pub unsafe extern "system" fn SetShortArrayRegion( function SetIntArrayRegion (line 1517) | pub unsafe extern "system" fn SetIntArrayRegion( function SetLongArrayRegion (line 1526) | pub unsafe extern "system" fn SetLongArrayRegion( function SetFloatArrayRegion (line 1535) | pub unsafe extern "system" fn SetFloatArrayRegion( function SetDoubleArrayRegion (line 1544) | pub unsafe extern "system" fn SetDoubleArrayRegion( function RegisterNatives (line 1553) | pub unsafe extern "system" fn RegisterNatives( function UnregisterNatives (line 1561) | pub unsafe extern "system" fn UnregisterNatives(env: *mut JNIEnv, clazz:... function MonitorEnter (line 1564) | pub unsafe extern "system" fn MonitorEnter(env: *mut JNIEnv, obj: jobjec... function MonitorExit (line 1567) | pub unsafe extern "system" fn MonitorExit(env: *mut JNIEnv, obj: jobject... function GetJavaVM (line 1570) | pub unsafe extern "system" fn GetJavaVM(env: *mut JNIEnv, vm: *mut *mut ... function GetStringRegion (line 1573) | pub unsafe extern "system" fn GetStringRegion( function GetStringUTFRegion (line 1582) | pub unsafe extern "system" fn GetStringUTFRegion( function GetPrimitiveArrayCritical (line 1591) | pub unsafe extern "system" fn GetPrimitiveArrayCritical( function ReleasePrimitiveArrayCritical (line 1598) | pub unsafe extern "system" fn ReleasePrimitiveArrayCritical( function GetStringCritical (line 1606) | pub unsafe extern "system" fn GetStringCritical( function ReleaseStringCritical (line 1613) | pub unsafe extern "system" fn ReleaseStringCritical( function NewWeakGlobalRef (line 1620) | pub unsafe extern "system" fn NewWeakGlobalRef(env: *mut JNIEnv, obj: jo... function DeleteWeakGlobalRef (line 1623) | pub unsafe extern "system" fn DeleteWeakGlobalRef(env: *mut JNIEnv, ref_... function ExceptionCheck (line 1626) | pub unsafe extern "system" fn ExceptionCheck(env: *mut JNIEnv) -> jboole... function NewDirectByteBuffer (line 1629) | pub unsafe extern "system" fn NewDirectByteBuffer( function GetDirectBufferAddress (line 1636) | pub unsafe extern "system" fn GetDirectBufferAddress( function GetDirectBufferCapacity (line 1642) | pub unsafe extern "system" fn GetDirectBufferCapacity(env: *mut JNIEnv, ... function GetObjectRefType (line 1645) | pub unsafe extern "system" fn GetObjectRefType(env: *mut JNIEnv, obj: jo... FILE: libjvm/src/private.rs function JVM_FindClassFromBootLoader (line 7) | pub unsafe extern "system" fn JVM_FindClassFromBootLoader( FILE: libjvm/src/util.rs function class_ref_to_jclass (line 6) | pub fn class_ref_to_jclass(class_ref: Option) -> jc... FILE: tools/javap/src/cmd/disassemble.rs type Disassemble (line 13) | pub struct Disassemble { method new (line 24) | pub fn new(m: &ArgMatches) -> Option { method do_render (line 52) | fn do_render(&self, si: &SysInfo, cf: ClassFile) { method build_show_access_flags (line 98) | fn build_show_access_flags(m: &ArgMatches) -> u16 { method build_class_define (line 116) | fn build_class_define(&self, cf: &ClassFile) -> String { method build_sys_info (line 181) | fn build_sys_info(&self, si: &SysInfo, cf: &ClassFile) -> SysInfoSerde { method build_fields (line 196) | fn build_fields(&self, cf: &ClassFile) -> Vec { method build_methods (line 214) | fn build_methods(&self, cf: &ClassFile) -> Vec { method run (line 46) | fn run(&self, si: &SysInfo, cf: ClassFile) { FILE: tools/javap/src/cmd/mod.rs type Cmd (line 8) | pub trait Cmd { method run (line 9) | fn run(&self, si: &SysInfo, cf: ClassFile); FILE: tools/javap/src/main.rs function main (line 56) | fn main() { function init (line 164) | fn init() { FILE: tools/javap/src/misc/class_path_manager.rs function init (line 15) | pub fn init() { function find_class (line 19) | pub fn find_class(name: &str) -> Result { function add_path (line 24) | pub fn add_path(path: &str) { function add_paths (line 29) | pub fn add_paths(path: &str) { type ClassPathResult (line 36) | pub struct ClassPathResult(pub SysInfo, pub Vec); type ZipRef (line 38) | type ZipRef = Arc>>>; type ClassSource (line 40) | enum ClassSource { type ClassPathManager (line 45) | struct ClassPathManager { method new (line 50) | fn new() -> Self { method add_class_path (line 56) | pub fn add_class_path(&mut self, path: &str) -> Result<(), io::Error> { method add_class_paths (line 72) | pub fn add_class_paths(&mut self, path: &str) { method search_class (line 80) | pub fn search_class(&self, name: &str) -> Result usize { FILE: tools/javap/src/misc/sys_info.rs type SysInfo (line 2) | pub struct SysInfo { FILE: tools/javap/src/sd/mod.rs type ClassInfoSerde (line 2) | pub struct ClassInfoSerde { type MethodInfoSerde (line 22) | pub struct MethodInfoSerde { type CodeSerde (line 50) | pub struct CodeSerde { type FieldInfoSerde (line 60) | pub struct FieldInfoSerde { type LineNumberSerde (line 75) | pub struct LineNumberSerde { type SysInfoSerde (line 81) | pub struct SysInfoSerde { type ClassVersionSerde (line 90) | pub struct ClassVersionSerde { type StackMapTableSerde (line 96) | pub struct StackMapTableSerde { type StackMapFrameSerde (line 102) | pub struct StackMapFrameSerde { method default (line 108) | fn default() -> Self { method default (line 120) | fn default() -> Self { method default (line 133) | fn default() -> Self { method default (line 142) | fn default() -> Self { FILE: tools/javap/src/strategy.rs function choose (line 6) | pub fn choose(m: &ArgMatches) -> Box { function setup_classpath (line 13) | pub fn setup_classpath(matches: &ArgMatches) { FILE: tools/javap/src/template.rs constant PART_COMPILED_FROM (line 3) | pub const PART_COMPILED_FROM: &str = "Compiled from \"{{source_file}}\""; constant PART_SYS_INFO (line 4) | pub const PART_SYS_INFO: &str = " constant PART_FIELDS (line 10) | pub const PART_FIELDS: &str = " constant PART_METHODS (line 27) | pub const PART_METHODS: &str = " constant PART_CP (line 87) | pub const PART_CP: &str = " constant CLASS (line 94) | pub const CLASS: &str = " function get_engine (line 127) | pub fn get_engine() -> Handlebars<'static> { FILE: tools/javap/src/trans/access_flag.rs type Translator (line 3) | pub struct Translator { method new (line 8) | pub fn new(flags: AccessFlag) -> Self { method class_access_flags (line 14) | pub fn class_access_flags(&self, only_flag: bool) -> String { method method_access_flags (line 47) | pub fn method_access_flags(&self) -> String { method field_access_flags (line 76) | pub fn field_access_flags(&self) -> String { method access_flag_inner (line 99) | pub fn access_flag_inner(&self) -> String { type AccessFlag (line 143) | type AccessFlag = u16; type AccessFlagHelper (line 145) | pub trait AccessFlagHelper { method is_public (line 146) | fn is_public(&self) -> bool; method is_final (line 147) | fn is_final(&self) -> bool; method is_super (line 148) | fn is_super(&self) -> bool; method is_interface (line 149) | fn is_interface(&self) -> bool; method is_abstract (line 150) | fn is_abstract(&self) -> bool; method is_synthetic (line 151) | fn is_synthetic(&self) -> bool; method is_annotation (line 152) | fn is_annotation(&self) -> bool; method is_enum (line 153) | fn is_enum(&self) -> bool; method is_private (line 154) | fn is_private(&self) -> bool; method is_protected (line 155) | fn is_protected(&self) -> bool; method is_static (line 156) | fn is_static(&self) -> bool; method is_synchronized (line 157) | fn is_synchronized(&self) -> bool; method is_bridge (line 158) | fn is_bridge(&self) -> bool; method is_varargs (line 159) | fn is_varargs(&self) -> bool; method is_native (line 160) | fn is_native(&self) -> bool; method is_strict (line 161) | fn is_strict(&self) -> bool; method is_package (line 162) | fn is_package(&self) -> bool; method compare (line 163) | fn compare(&self, other: u16) -> i32; method is_public (line 167) | fn is_public(&self) -> bool { method is_final (line 171) | fn is_final(&self) -> bool { method is_super (line 175) | fn is_super(&self) -> bool { method is_interface (line 179) | fn is_interface(&self) -> bool { method is_abstract (line 183) | fn is_abstract(&self) -> bool { method is_synthetic (line 187) | fn is_synthetic(&self) -> bool { method is_annotation (line 191) | fn is_annotation(&self) -> bool { method is_enum (line 195) | fn is_enum(&self) -> bool { method is_private (line 199) | fn is_private(&self) -> bool { method is_protected (line 203) | fn is_protected(&self) -> bool { method is_static (line 207) | fn is_static(&self) -> bool { method is_synchronized (line 211) | fn is_synchronized(&self) -> bool { method is_bridge (line 215) | fn is_bridge(&self) -> bool { method is_varargs (line 219) | fn is_varargs(&self) -> bool { method is_native (line 223) | fn is_native(&self) -> bool { method is_strict (line 227) | fn is_strict(&self) -> bool { method is_package (line 231) | fn is_package(&self) -> bool { method compare (line 239) | fn compare(&self, other: u16) -> i32 { FILE: tools/javap/src/trans/class_file.rs constant S_UNKNOWN (line 10) | const S_UNKNOWN: &str = "unknown"; type Translator (line 12) | pub struct Translator<'a> { function new (line 17) | pub fn new(cf: &'a ClassFile) -> Self { function source_file (line 23) | pub fn source_file(&self) -> String { function this_class (line 40) | pub fn this_class(&self) -> String { function super_class (line 47) | pub fn super_class(&self) -> String { function parent_interfaces (line 54) | pub fn parent_interfaces(&self) -> Vec { function access_flags (line 69) | pub fn access_flags(&self) -> String { function access_flags_name (line 75) | pub fn access_flags_name(&self) -> String { function signature_raw (line 81) | pub fn signature_raw(&self) -> Option { function signature (line 89) | pub fn signature(&self) -> Option> { function methods (line 105) | pub fn methods( function fields (line 128) | pub fn fields(&self, flags: u16) -> Vec { function inner_classes (line 147) | pub fn inner_classes(&self) -> Vec { FILE: tools/javap/src/trans/code.rs type Translator (line 4) | pub struct Translator<'a> { function get (line 10) | pub fn get(&self) -> Vec { function interp (line 21) | fn interp(&self) -> Vec { FILE: tools/javap/src/trans/constant_pool_trans.rs type Translator (line 4) | pub struct Translator<'a> { function get (line 9) | pub fn get(&self) -> Vec { FILE: tools/javap/src/trans/field.rs type FieldTranslation (line 9) | pub struct FieldTranslation { type Translator (line 17) | pub struct Translator<'a> { function new (line 23) | pub fn new(cf: &'a ClassFile, field: &'a FieldInfo) -> Self { function get (line 29) | pub fn get(&self) -> FieldTranslation { function access_flags (line 70) | fn access_flags(&self) -> String { function field_type (line 76) | fn field_type(&self) -> String { function name (line 82) | fn name(&self) -> String { function descriptor (line 87) | fn descriptor(&self) -> String { function signature (line 92) | fn signature(&self) -> String { function attr_signature (line 98) | fn attr_signature(&self) -> Option<(usize, BytesRef)> { function attr_constant_value (line 110) | fn attr_constant_value(&self) -> Option { FILE: tools/javap/src/trans/instruction/aaload.rs type Aaload (line 4) | pub struct Aaload; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/aastore.rs type Aastore (line 4) | pub struct Aastore; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/aconst_null.rs type Aconst_Null (line 5) | pub struct Aconst_Null; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/aload.rs type Aload (line 4) | pub struct Aload { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/aload_0.rs type Aload_0 (line 5) | pub struct Aload_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/aload_1.rs type Aload_1 (line 5) | pub struct Aload_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/aload_2.rs type Aload_2 (line 5) | pub struct Aload_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/aload_3.rs type Aload_3 (line 5) | pub struct Aload_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/anewarray.rs type Anewarray (line 4) | pub struct Anewarray; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/areturn.rs type Areturn (line 4) | pub struct Areturn; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/arraylength.rs type Arraylength (line 4) | pub struct Arraylength; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/astore.rs type Astore (line 4) | pub struct Astore { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/astore_0.rs type Astore_0 (line 5) | pub struct Astore_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/astore_1.rs type Astore_1 (line 5) | pub struct Astore_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/astore_2.rs type Astore_2 (line 5) | pub struct Astore_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/astore_3.rs type Astore_3 (line 5) | pub struct Astore_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/athrow.rs type Athrow (line 4) | pub struct Athrow; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/baload.rs type Baload (line 4) | pub struct Baload; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/bastore.rs type Bastore (line 4) | pub struct Bastore; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/bipush.rs type Bipush (line 4) | pub struct Bipush; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/caload.rs type Caload (line 4) | pub struct Caload; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/castore.rs type Castore (line 4) | pub struct Castore; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/checkcast.rs type Checkcast (line 4) | pub struct Checkcast; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/d2f.rs type D2F (line 4) | pub struct D2F; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/d2i.rs type D2I (line 4) | pub struct D2I; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/d2l.rs type D2L (line 4) | pub struct D2L; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dadd.rs type Dadd (line 4) | pub struct Dadd; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/daload.rs type Daload (line 4) | pub struct Daload; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dastore.rs type Dastore (line 4) | pub struct Dastore; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dcmpg.rs type Dcmpg (line 4) | pub struct Dcmpg; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dcmpl.rs type Dcmpl (line 4) | pub struct Dcmpl; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dconst_0.rs type Dconst_0 (line 5) | pub struct Dconst_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dconst_1.rs type Dconst_1 (line 5) | pub struct Dconst_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ddiv.rs type Ddiv (line 4) | pub struct Ddiv; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dload.rs type Dload (line 4) | pub struct Dload { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/dload_0.rs type Dload_0 (line 5) | pub struct Dload_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dload_1.rs type Dload_1 (line 5) | pub struct Dload_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dload_2.rs type Dload_2 (line 5) | pub struct Dload_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dload_3.rs type Dload_3 (line 5) | pub struct Dload_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dmul.rs type Dmul (line 4) | pub struct Dmul; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dneg.rs type Dneg (line 4) | pub struct Dneg; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/drem.rs type Drem (line 4) | pub struct Drem; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dreturn.rs type Dreturn (line 4) | pub struct Dreturn; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dstore.rs type Dstore (line 4) | pub struct Dstore { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/dstore_0.rs type Dstore_0 (line 5) | pub struct Dstore_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dstore_1.rs type Dstore_1 (line 5) | pub struct Dstore_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dstore_2.rs type Dstore_2 (line 5) | pub struct Dstore_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dstore_3.rs type Dstore_3 (line 5) | pub struct Dstore_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dsub.rs type Dsub (line 4) | pub struct Dsub; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dup.rs type Dup (line 4) | pub struct Dup; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dup2.rs type Dup2 (line 4) | pub struct Dup2; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dup2_x1.rs type Dup2_X1 (line 5) | pub struct Dup2_X1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dup2_x2.rs type Dup2_X2 (line 5) | pub struct Dup2_X2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dup_x1.rs type Dup_X1 (line 5) | pub struct Dup_X1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/dup_x2.rs type Dup_X2 (line 5) | pub struct Dup_X2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/f2d.rs type F2D (line 4) | pub struct F2D; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/f2i.rs type F2I (line 4) | pub struct F2I; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/f2l.rs type F2L (line 4) | pub struct F2L; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fadd.rs type Fadd (line 4) | pub struct Fadd; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/faload.rs type Faload (line 4) | pub struct Faload; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fastore.rs type Fastore (line 4) | pub struct Fastore; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fcmpg.rs type Fcmpg (line 4) | pub struct Fcmpg; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fcmpl.rs type Fcmpl (line 4) | pub struct Fcmpl; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fconst_0.rs type Fconst_0 (line 5) | pub struct Fconst_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fconst_1.rs type Fconst_1 (line 5) | pub struct Fconst_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fconst_2.rs type Fconst_2 (line 5) | pub struct Fconst_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fdiv.rs type Fdiv (line 4) | pub struct Fdiv; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fload.rs type Fload (line 4) | pub struct Fload { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/fload_0.rs type Fload_0 (line 5) | pub struct Fload_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fload_1.rs type Fload_1 (line 5) | pub struct Fload_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fload_2.rs type Fload_2 (line 5) | pub struct Fload_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fload_3.rs type Fload_3 (line 5) | pub struct Fload_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fmul.rs type Fmul (line 4) | pub struct Fmul; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fneg.rs type Fneg (line 4) | pub struct Fneg; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/frem.rs type Frem (line 4) | pub struct Frem; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/freturn.rs type Freturn (line 4) | pub struct Freturn; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fstore.rs type Fstore (line 4) | pub struct Fstore { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/fstore_0.rs type Fstore_0 (line 5) | pub struct Fstore_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fstore_1.rs type Fstore_1 (line 5) | pub struct Fstore_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fstore_2.rs type Fstore_2 (line 5) | pub struct Fstore_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fstore_3.rs type Fstore_3 (line 5) | pub struct Fstore_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/fsub.rs type Fsub (line 4) | pub struct Fsub; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/getfield.rs type Getfield (line 4) | pub struct Getfield; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/getstatic.rs type Getstatic (line 4) | pub struct Getstatic; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/goto.rs type Goto (line 4) | pub struct Goto; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/goto_w.rs type Goto_W (line 5) | pub struct Goto_W; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/i2b.rs type I2B (line 4) | pub struct I2B; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/i2c.rs type I2C (line 4) | pub struct I2C; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/i2d.rs type I2D (line 4) | pub struct I2D; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/i2f.rs type I2F (line 4) | pub struct I2F; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/i2l.rs type I2L (line 4) | pub struct I2L; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/i2s.rs type I2S (line 4) | pub struct I2S; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iadd.rs type Iadd (line 4) | pub struct Iadd; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iaload.rs type Iaload (line 4) | pub struct Iaload; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iand.rs type Iand (line 4) | pub struct Iand; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iastore.rs type Iastore (line 4) | pub struct Iastore; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iconst_0.rs type Iconst_0 (line 5) | pub struct Iconst_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iconst_1.rs type Iconst_1 (line 5) | pub struct Iconst_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iconst_2.rs type Iconst_2 (line 5) | pub struct Iconst_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iconst_3.rs type Iconst_3 (line 5) | pub struct Iconst_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iconst_4.rs type Iconst_4 (line 5) | pub struct Iconst_4; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iconst_5.rs type Iconst_5 (line 5) | pub struct Iconst_5; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iconst_m1.rs type Iconst_M1 (line 5) | pub struct Iconst_M1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/idiv.rs type Idiv (line 4) | pub struct Idiv; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/if_acmpeq.rs type If_Acmpeq (line 5) | pub struct If_Acmpeq; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/if_acmpne.rs type If_Acmpne (line 5) | pub struct If_Acmpne; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/if_icmpeq.rs type If_Icmpeq (line 5) | pub struct If_Icmpeq; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/if_icmpge.rs type If_Icmpge (line 5) | pub struct If_Icmpge; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/if_icmpgt.rs type If_Icmpgt (line 5) | pub struct If_Icmpgt; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/if_icmple.rs type If_Icmple (line 5) | pub struct If_Icmple; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/if_icmplt.rs type If_Icmplt (line 5) | pub struct If_Icmplt; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/if_icmpne.rs type If_Icmpne (line 5) | pub struct If_Icmpne; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ifeq.rs type Ifeq (line 4) | pub struct Ifeq; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ifge.rs type Ifge (line 4) | pub struct Ifge; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ifgt.rs type Ifgt (line 4) | pub struct Ifgt; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ifle.rs type Ifle (line 4) | pub struct Ifle; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iflt.rs type Iflt (line 4) | pub struct Iflt; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ifne.rs type Ifne (line 4) | pub struct Ifne; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ifnonnull.rs type Ifnonnull (line 4) | pub struct Ifnonnull; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ifnull.rs type Ifnull (line 4) | pub struct Ifnull; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iinc.rs type Iinc (line 4) | pub struct Iinc { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/iload.rs type Iload (line 4) | pub struct Iload { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/iload_0.rs type Iload_0 (line 5) | pub struct Iload_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iload_1.rs type Iload_1 (line 5) | pub struct Iload_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iload_2.rs type Iload_2 (line 5) | pub struct Iload_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iload_3.rs type Iload_3 (line 5) | pub struct Iload_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/imul.rs type Imul (line 4) | pub struct Imul; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ineg.rs type Ineg (line 4) | pub struct Ineg; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/instanceof.rs type Instanceof (line 4) | pub struct Instanceof; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/invokedynamic.rs type Invokedynamic (line 4) | pub struct Invokedynamic; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/invokeinterface.rs type Invokeinterface (line 4) | pub struct Invokeinterface; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/invokespecial.rs type Invokespecial (line 4) | pub struct Invokespecial; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/invokestatic.rs type Invokestatic (line 4) | pub struct Invokestatic; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/invokevirtual.rs type Invokevirtual (line 4) | pub struct Invokevirtual; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ior.rs type Ior (line 4) | pub struct Ior; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/irem.rs type Irem (line 4) | pub struct Irem; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ireturn.rs type Ireturn (line 4) | pub struct Ireturn; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ishl.rs type Ishl (line 4) | pub struct Ishl; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ishr.rs type Ishr (line 4) | pub struct Ishr; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/istore.rs type Istore (line 4) | pub struct Istore { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/istore_0.rs type Istore_0 (line 5) | pub struct Istore_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/istore_1.rs type Istore_1 (line 5) | pub struct Istore_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/istore_2.rs type Istore_2 (line 5) | pub struct Istore_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/istore_3.rs type Istore_3 (line 5) | pub struct Istore_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/isub.rs type Isub (line 4) | pub struct Isub; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/iushr.rs type Iushr (line 4) | pub struct Iushr; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ixor.rs type Ixor (line 4) | pub struct Ixor; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/jsr.rs type Jsr (line 4) | pub struct Jsr; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/jsr_w.rs type Jsr_W (line 5) | pub struct Jsr_W; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/l2d.rs type L2D (line 4) | pub struct L2D; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/l2f.rs type L2F (line 4) | pub struct L2F; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/l2i.rs type L2I (line 4) | pub struct L2I; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ladd.rs type Ladd (line 4) | pub struct Ladd; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/laload.rs type Laload (line 4) | pub struct Laload; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/land.rs type Land (line 4) | pub struct Land; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lastore.rs type Lastore (line 4) | pub struct Lastore; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lcmp.rs type Lcmp (line 4) | pub struct Lcmp; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lconst_0.rs type Lconst_0 (line 5) | pub struct Lconst_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lconst_1.rs type Lconst_1 (line 5) | pub struct Lconst_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ldc.rs type Ldc (line 4) | pub struct Ldc; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ldc2_w.rs type Ldc2_W (line 5) | pub struct Ldc2_W; method run (line 8) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ldc_w.rs type Ldc_W (line 5) | pub struct Ldc_W; method run (line 8) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ldiv.rs type Ldiv (line 4) | pub struct Ldiv; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lload.rs type Lload (line 4) | pub struct Lload { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/lload_0.rs type Lload_0 (line 5) | pub struct Lload_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lload_1.rs type Lload_1 (line 5) | pub struct Lload_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lload_2.rs type Lload_2 (line 5) | pub struct Lload_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lload_3.rs type Lload_3 (line 5) | pub struct Lload_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lmul.rs type Lmul (line 4) | pub struct Lmul; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lneg.rs type Lneg (line 4) | pub struct Lneg; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lookupswitch.rs type Lookupswitch (line 4) | pub struct Lookupswitch; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lor.rs type Lor (line 4) | pub struct Lor; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lrem.rs type Lrem (line 4) | pub struct Lrem; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lreturn.rs type Lreturn (line 4) | pub struct Lreturn; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lshl.rs type Lshl (line 4) | pub struct Lshl; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lshr.rs type Lshr (line 4) | pub struct Lshr; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lstore.rs type Lstore (line 4) | pub struct Lstore { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/lstore_0.rs type Lstore_0 (line 5) | pub struct Lstore_0; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lstore_1.rs type Lstore_1 (line 5) | pub struct Lstore_1; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lstore_2.rs type Lstore_2 (line 5) | pub struct Lstore_2; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lstore_3.rs type Lstore_3 (line 5) | pub struct Lstore_3; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lsub.rs type Lsub (line 4) | pub struct Lsub; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lushr.rs type Lushr (line 4) | pub struct Lushr; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/lxor.rs type Lxor (line 4) | pub struct Lxor; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/mod.rs type InstructionInfo (line 411) | pub struct InstructionInfo { method assemble (line 419) | pub fn assemble(&self, codes: &[u8], cp: &ConstantPool) -> String { method comment (line 504) | fn comment(&self, cp: &ConstantPool) -> String { function construct_usize (line 614) | fn construct_usize(codes: &[u8], pc: usize) -> usize { function construct_i16 (line 620) | fn construct_i16(codes: &[u8], pc: usize) -> i16 { type Instruction (line 626) | pub trait Instruction { method run (line 627) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize); method calc_cp_index_u16 (line 628) | fn calc_cp_index_u16(&self, codes: &[u8], pc: usize) -> usize { method set_wide (line 631) | fn set_wide(&mut self, _wide: bool) { function get_instructions (line 636) | pub fn get_instructions() -> Vec> { FILE: tools/javap/src/trans/instruction/monitorenter.rs type Monitorenter (line 4) | pub struct Monitorenter; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/monitorexit.rs type Monitorexit (line 4) | pub struct Monitorexit; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/multianewarray.rs type Multianewarray (line 4) | pub struct Multianewarray; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/new.rs type New (line 4) | pub struct New; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/newarray.rs type Newarray (line 4) | pub struct Newarray; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/nop.rs type Nop (line 4) | pub struct Nop; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/pop.rs type Pop (line 4) | pub struct Pop; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/pop2.rs type Pop2 (line 4) | pub struct Pop2; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/putfield.rs type Putfield (line 4) | pub struct Putfield; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/putstatic.rs type Putstatic (line 4) | pub struct Putstatic; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/ret.rs type Ret (line 4) | pub struct Ret { method run (line 9) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { method set_wide (line 25) | fn set_wide(&mut self, wide: bool) { FILE: tools/javap/src/trans/instruction/return_void.rs type Return_Void (line 5) | pub struct Return_Void; method run (line 8) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/saload.rs type Saload (line 4) | pub struct Saload; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/sastore.rs type Sastore (line 4) | pub struct Sastore; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/sipush.rs type Sipush (line 4) | pub struct Sipush; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/swap.rs type Swap (line 4) | pub struct Swap; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/tableswitch.rs type Tableswitch (line 4) | pub struct Tableswitch; method run (line 7) | fn run(&self, codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/instruction/wide.rs type Wide (line 4) | pub struct Wide; method run (line 7) | fn run(&self, _codes: &[u8], pc: usize) -> (InstructionInfo, usize) { FILE: tools/javap/src/trans/method.rs type MethodTranslation (line 12) | pub struct MethodTranslation { type StackMapTableTranslation (line 26) | pub struct StackMapTableTranslation { type Translator (line 32) | pub struct Translator<'a> { function new (line 38) | pub fn new(cf: &'a ClassFile, method: &'a MethodInfo) -> Self { function get (line 44) | pub fn get(&self, with_line_num: bool, with_code: bool) -> MethodTransla... function build_desc (line 92) | fn build_desc(&self) -> String { function access_flags (line 152) | fn access_flags(&self) -> String { function return_type (line 158) | fn return_type(&self) -> String { function args (line 198) | fn args(&self) -> Vec { function code (line 203) | fn code(&self) -> CodeSerde { function throws (line 228) | fn throws(&self) -> Option { function ex_table (line 242) | fn ex_table(&self) -> Vec { function stack_map_table (line 272) | fn stack_map_table(&self) -> Vec { function local_variable_table (line 377) | fn local_variable_table(&self) -> Vec { function local_variable_type_table (line 384) | fn local_variable_type_table(&self) -> Vec { function build_verification_type_infos (line 393) | fn build_verification_type_infos(&self, locals: &Vec) -> Vec Option<(usize, BytesRef)> { function descriptor (line 484) | fn descriptor(&self) -> BytesRef { function method_signature (line 488) | fn method_signature(&self) -> MethodSignature { FILE: tools/javap/src/trans/mod.rs function class_source_file (line 23) | pub fn class_source_file(cf: &ClassFile) -> String { function class_this_class (line 28) | pub fn class_this_class(cf: &ClassFile) -> String { function class_super_class (line 33) | pub fn class_super_class(cf: &ClassFile) -> String { function class_access_flags (line 38) | pub fn class_access_flags(cf: &ClassFile) -> String { function class_access_flags_name (line 43) | pub fn class_access_flags_name(cf: &ClassFile) -> String { function class_signature_raw (line 48) | pub fn class_signature_raw(cf: &ClassFile) -> Option { function class_signature (line 53) | pub fn class_signature(cf: &ClassFile) -> Option> { function class_fields (line 58) | pub fn class_fields(cf: &ClassFile, flags: u16) -> Vec { function class_methods (line 63) | pub fn class_methods( function class_parent_interfaces (line 73) | pub fn class_parent_interfaces(cf: &ClassFile) -> Vec { function class_constant_pool (line 78) | pub fn class_constant_pool(cf: &ClassFile) -> Vec { function class_inner_classes (line 83) | pub fn class_inner_classes(cf: &ClassFile) -> Vec { FILE: tools/javap/src/trans/signature_type.rs type Translator (line 3) | pub trait Translator { method into_string (line 4) | fn into_string(&self) -> String; method into_string (line 8) | fn into_string(&self) -> String { function to_java_style (line 42) | fn to_java_style(desc: &[u8]) -> String { function t_parse (line 79) | fn t_parse() { FILE: tools/javap/src/util/mod.rs constant JAR_FILE_PREFIX (line 5) | pub const JAR_FILE_PREFIX: &str = "jar:file:"; FILE: tools/javap/src/util/sys.rs constant FILE_SEP (line 6) | pub const FILE_SEP: &str = platform::FILE_SEP; constant PATH_SEP (line 7) | pub const PATH_SEP: &str = platform::PATH_SEP; constant LINE_SEP (line 8) | pub const LINE_SEP: &str = "\n"; constant LAST_MODIFIED_FORMAT (line 9) | const LAST_MODIFIED_FORMAT: &str = "%b %-d, %Y"; constant FILE_SEP (line 13) | pub const FILE_SEP: &str = "/"; constant PATH_SEP (line 14) | pub const PATH_SEP: &str = ":"; constant FILE_SEP (line 19) | pub const FILE_SEP: &str = "\\"; constant PATH_SEP (line 20) | pub const PATH_SEP: &str = ";"; function to_abs_path (line 23) | pub fn to_abs_path(src: &str) -> String { function md5_checksum (line 31) | pub fn md5_checksum(data: &[u8]) -> String { function format_time1 (line 36) | pub fn format_time1(t: SystemTime) -> String { function format_time2 (line 46) | pub fn format_time2(sec: i64) -> String { FILE: tools/javap/test/AbstractGraphicObject.java class AbstractGraphicObject (line 1) | abstract class AbstractGraphicObject { method draw (line 4) | abstract void draw(); FILE: tools/javap/test/EnumMobile.java type EnumMobile (line 4) | public enum EnumMobile { method EnumMobile (line 8) | EnumMobile(int p) { method showPrice (line 11) | int showPrice() { FILE: tools/javap/test/Football.java type Football (line 1) | public interface Football extends Sports { method homeTeamScored (line 2) | public void homeTeamScored(int points); method visitingTeamScored (line 3) | public void visitingTeamScored(int points); method endOfQuarter (line 4) | public void endOfQuarter(int quarter); FILE: tools/javap/test/HelloWorld.java class HelloWorld (line 1) | public final class HelloWorld method HelloWorld (line 11) | public HelloWorld() { method main (line 15) | public static void main(String[] args) method private_method (line 31) | private void private_method() { method protected_method (line 35) | protected void protected_method() { method package_method (line 39) | void package_method() { method public_method (line 43) | public void public_method() { FILE: tools/javap/test/Hockey.java type Hockey (line 1) | public interface Hockey extends Sports { method homeGoalScored (line 2) | public void homeGoalScored(); method visitingGoalScored (line 3) | public void visitingGoalScored(); method endOfPeriod (line 4) | public void endOfPeriod(int period); method overtimePeriod (line 5) | public void overtimePeriod(int ot); FILE: tools/javap/test/Interface1.java type Interface1 (line 3) | public interface Interface1 { method print (line 7) | void print(byte[] b1, Object o1); method get_is (line 8) | InputStream get_is(); method get_ary1 (line 9) | Object[][] get_ary1(); method get_ary2 (line 10) | int[][] get_ary2(); FILE: tools/javap/test/Sports.java type Sports (line 1) | public interface Sports { method setHomeTeam (line 2) | public void setHomeTeam(String name); method setVisitingTeam (line 3) | public void setVisitingTeam(String name); FILE: tools/misc/instruction.py function create_get_instructions (line 213) | def create_get_instructions(ary): function create_uses (line 225) | def create_uses(ary): function create_mod (line 235) | def create_mod(instruction):