From verifier.cpp.
| Modifier and Type | Class and Description |
|---|---|
| pack-priv static class |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final ClassHierarchyImpl | |
| pack-priv final VerificationWrapper | |
| private final Consumer | |
| pack-priv VerificationWrapper. | |
| pack-priv VerificationType | |
| private int | |
| pack-priv static final int | |
| pack-priv String | |
| pack-priv static final int | |
| pack-priv static final String | |
| pack-priv static final String | |
| pack-priv static final String | |
| pack-priv static final String | |
| pack-priv static final String | |
| pack-priv static final String | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final char | |
| pack-priv static final char | |
| pack-priv static final char | |
| pack-priv static final char | |
| pack-priv static final char | |
| pack-priv static final char | |
| pack-priv static final char | |
| pack-priv static final char | |
| pack-priv static final char | |
| pack-priv static final char | |
| pack-priv static final char | |
| private static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| private static final int | |
| pack-priv static final String | |
| pack-priv static final int | |
| private static final int |
| Access | Constructor and Description |
|---|---|
| pack-priv | VerifierImpl(VerificationWrapper klass, ClassHierarchyResolver classHierarchyResolver, Consumer<String> logger)
|
| Modifier and Type | Method and Description |
|---|---|
| pack-priv int | change_sig_to_verificationType(VerificationSignature sig_type, VerificationType[] inference_types, int inference_type_index)
|
| pack-priv ClassHierarchyImpl | |
| pack-priv void | |
| pack-priv VerificationType | |
| pack-priv VerificationType | |
| pack-priv void | |
| pack-priv VerificationWrapper | |
| pack-priv VerificationType | |
| private void | |
| private byte[] | |
| pack-priv VerificationType | |
| pack-priv static List | |
| public static boolean | |
| pack-priv static boolean | is_same_or_direct_interface(VerificationWrapper klass, VerificationType klass_type, VerificationType ref_class_type)
|
| pack-priv static void | |
| pack-priv void | |
| private VerificationType | |
| pack-priv void | |
| public static List | |
| public static List | verify(ClassModel classModel, ClassHierarchyResolver classHierarchyResolver, Consumer<String> logger)
|
| pack-priv void | |
| pack-priv void | verify_anewarray(int bci, int index, VerificationWrapper.
|
| pack-priv void | |
| pack-priv List | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | verify_exception_handler_targets(int bci, boolean this_uninit, VerificationFrame current_frame, VerificationTable stackmap_table)
|
| pack-priv void | verify_field_instructions(RawBytecodeHelper bcs, VerificationFrame current_frame, VerificationWrapper.
|
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv boolean | verify_invoke_init(RawBytecodeHelper bcs, int ref_class_index, VerificationType ref_class_type, VerificationFrame current_frame, int code_length, boolean in_try_block, boolean this_uninit, VerificationWrapper.
|
| pack-priv boolean | verify_invoke_instructions(RawBytecodeHelper bcs, int code_length, VerificationFrame current_frame, boolean in_try_block, boolean this_uninit, VerificationType return_type, VerificationWrapper.
|
| pack-priv void | |
| pack-priv void | verify_ldc(int opcode, int index, VerificationFrame current_frame, VerificationWrapper.
|
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | verify_return_value(VerificationType return_type, VerificationType type, int bci, VerificationFrame current_frame)
|
| pack-priv int | verify_stackmap_table(int stackmap_index, int bci, VerificationFrame current_frame, VerificationTable stackmap_table, boolean no_control_flow)
|
| pack-priv void | verify_switch(RawBytecodeHelper bcs, int code_length, byte[] code_data, VerificationFrame current_frame, VerificationTable stackmap_table)
|
| pack-priv void | |
| pack-priv void |
| _class_hierarchy | back to summary |
|---|---|
| pack-priv final ClassHierarchyImpl _class_hierarchy | |
| _klass | back to summary |
|---|---|
| pack-priv final VerificationWrapper _klass | |
| _logger | back to summary |
|---|---|
| private final Consumer<String> _logger | |
| _method | back to summary |
|---|---|
| pack-priv VerificationWrapper. | |
| _this_type | back to summary |
|---|---|
| pack-priv VerificationType _this_type | |
| bci | back to summary |
|---|---|
| private int bci | |
| BYTECODE_OFFSET | back to summary |
|---|---|
| pack-priv static final int BYTECODE_OFFSET | |
| errorContext | back to summary |
|---|---|
| pack-priv String errorContext | |
| INVOKEDYNAMIC_MAJOR_VERSION | back to summary |
|---|---|
| pack-priv static final int INVOKEDYNAMIC_MAJOR_VERSION | |
| java_lang_Class | back to summary |
|---|---|
| pack-priv static final String java_lang_Class | |
| java_lang_invoke_MethodHandle | back to summary |
|---|---|
| pack-priv static final String java_lang_invoke_MethodHandle | |
| java_lang_invoke_MethodType | back to summary |
|---|---|
| pack-priv static final String java_lang_invoke_MethodType | |
| java_lang_Object | back to summary |
|---|---|
| pack-priv static final String java_lang_Object | |
| java_lang_String | back to summary |
|---|---|
| pack-priv static final String java_lang_String | |
| java_lang_Throwable | back to summary |
|---|---|
| pack-priv static final String java_lang_Throwable | |
| JVM_CONSTANT_Class | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Class | |
| JVM_CONSTANT_Double | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Double | |
| JVM_CONSTANT_Dynamic | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Dynamic | |
| JVM_CONSTANT_ExternalMax | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_ExternalMax | |
| JVM_CONSTANT_Fieldref | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Fieldref | |
| JVM_CONSTANT_Float | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Float | |
| JVM_CONSTANT_Integer | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Integer | |
| JVM_CONSTANT_InterfaceMethodref | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_InterfaceMethodref | |
| JVM_CONSTANT_InvokeDynamic | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_InvokeDynamic | |
| JVM_CONSTANT_Long | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Long | |
| JVM_CONSTANT_MethodHandle | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_MethodHandle | |
| JVM_CONSTANT_Methodref | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Methodref | |
| JVM_CONSTANT_MethodType | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_MethodType | |
| JVM_CONSTANT_Module | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Module | |
| JVM_CONSTANT_NameAndType | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_NameAndType | |
| JVM_CONSTANT_Package | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Package | |
| JVM_CONSTANT_String | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_String | |
| JVM_CONSTANT_Unicode | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Unicode | |
| JVM_CONSTANT_Utf8 | back to summary |
|---|---|
| pack-priv static final int JVM_CONSTANT_Utf8 | |
| JVM_SIGNATURE_ARRAY | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_ARRAY | |
| JVM_SIGNATURE_BOOLEAN | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_BOOLEAN | |
| JVM_SIGNATURE_BYTE | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_BYTE | |
| JVM_SIGNATURE_CHAR | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_CHAR | |
| JVM_SIGNATURE_CLASS | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_CLASS | |
| JVM_SIGNATURE_DOUBLE | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_DOUBLE | |
| JVM_SIGNATURE_FLOAT | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_FLOAT | |
| JVM_SIGNATURE_INT | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_INT | |
| JVM_SIGNATURE_LONG | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_LONG | |
| JVM_SIGNATURE_SHORT | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_SHORT | |
| JVM_SIGNATURE_SPECIAL | back to summary |
|---|---|
| pack-priv static final char JVM_SIGNATURE_SPECIAL | |
| MAX_ARRAY_DIMENSIONS | back to summary |
|---|---|
| private static final int MAX_ARRAY_DIMENSIONS | |
| MAX_CODE_SIZE | back to summary |
|---|---|
| pack-priv static final int MAX_CODE_SIZE | |
| NEW_OFFSET | back to summary |
|---|---|
| pack-priv static final int NEW_OFFSET | |
| NOFAILOVER_MAJOR_VERSION | back to summary |
|---|---|
| pack-priv static final int NOFAILOVER_MAJOR_VERSION | |
| NONZERO_PADDING_BYTES_IN_SWITCH_MAJOR_VERSION | back to summary |
|---|---|
| private static final int NONZERO_PADDING_BYTES_IN_SWITCH_MAJOR_VERSION | |
| object_initializer_name | back to summary |
|---|---|
| pack-priv static final String object_initializer_name | |
| STACKMAP_ATTRIBUTE_MAJOR_VERSION | back to summary |
|---|---|
| pack-priv static final int STACKMAP_ATTRIBUTE_MAJOR_VERSION | |
| STATIC_METHOD_IN_INTERFACE_MAJOR_VERSION | back to summary |
|---|---|
| private static final int STATIC_METHOD_IN_INTERFACE_MAJOR_VERSION | |
| VerifierImpl | back to summary |
|---|---|
| pack-priv VerifierImpl(VerificationWrapper klass, ClassHierarchyResolver classHierarchyResolver, Consumer<String> logger) | |
| change_sig_to_verificationType | back to summary |
|---|---|
| pack-priv int change_sig_to_verificationType(VerificationSignature sig_type, VerificationType[] inference_types, int inference_type_index) | |
| class_hierarchy | back to summary |
|---|---|
| pack-priv ClassHierarchyImpl class_hierarchy() | |
| classError | back to summary |
|---|---|
| pack-priv void classError(String msg) | |
| cp_index_to_type | back to summary |
|---|---|
| pack-priv VerificationType cp_index_to_type(int index, VerificationWrapper. | |
| cp_ref_index_to_type | back to summary |
|---|---|
| pack-priv VerificationType cp_ref_index_to_type(int index, VerificationWrapper. | |
| create_method_sig_entry | back to summary |
|---|---|
| pack-priv void create_method_sig_entry(VerifierImpl. | |
| current_class | back to summary |
|---|---|
| pack-priv VerificationWrapper current_class() | |
| current_type | back to summary |
|---|---|
| pack-priv VerificationType current_type() | |
| dumpMethod | back to summary |
|---|---|
| private void dumpMethod() | |
| generate_code_data | back to summary |
|---|---|
| private byte[] generate_code_data(RawBytecodeHelper. | |
| get_newarray_type | back to summary |
|---|---|
| pack-priv VerificationType get_newarray_type(int index, int bci) | |
| inference_verify | back to summary |
|---|---|
| pack-priv static List | |
| is_eligible_for_verification | back to summary |
|---|---|
| public static boolean is_eligible_for_verification(VerificationWrapper klass) | |
| is_same_or_direct_interface | back to summary |
|---|---|
| pack-priv static boolean is_same_or_direct_interface(VerificationWrapper klass, VerificationType klass_type, VerificationType ref_class_type) | |
| log_info | back to summary |
|---|---|
| pack-priv static void log_info(Consumer<String> logger, String messageFormat, Object... args) | |
| log_info | back to summary |
|---|---|
| pack-priv void log_info(String messageFormat, Object... args) | |
| object_type | back to summary |
|---|---|
| private VerificationType object_type() | |
| translate_signature | back to summary |
|---|---|
| pack-priv void translate_signature(String method_sig, VerifierImpl. | |
| verify | back to summary |
|---|---|
| public static List | |
| verify | back to summary |
|---|---|
| public static List | |
| verify_aload | back to summary |
|---|---|
| pack-priv void verify_aload(int index, VerificationFrame current_frame) | |
| verify_anewarray | back to summary |
|---|---|
| pack-priv void verify_anewarray(int bci, int index, VerificationWrapper. | |
| verify_astore | back to summary |
|---|---|
| pack-priv void verify_astore(int index, VerificationFrame current_frame) | |
| verify_class | back to summary |
|---|---|
| pack-priv List | |
| verify_cp_class_type | back to summary |
|---|---|
| pack-priv void verify_cp_class_type(int bci, int index, VerificationWrapper. | |
| verify_cp_index | back to summary |
|---|---|
| pack-priv void verify_cp_index(int bci, VerificationWrapper. | |
| verify_cp_type | back to summary |
|---|---|
| pack-priv void verify_cp_type(int bci, int index, VerificationWrapper. | |
| verify_dload | back to summary |
|---|---|
| pack-priv void verify_dload(int index, VerificationFrame current_frame) | |
| verify_dstore | back to summary |
|---|---|
| pack-priv void verify_dstore(int index, VerificationFrame current_frame) | |
| verify_exception_handler_table | back to summary |
|---|---|
| pack-priv void verify_exception_handler_table(int code_length, byte[] code_data, int[] minmax) | |
| verify_exception_handler_targets | back to summary |
|---|---|
| pack-priv void verify_exception_handler_targets(int bci, boolean this_uninit, VerificationFrame current_frame, VerificationTable stackmap_table) | |
| verify_field_instructions | back to summary |
|---|---|
| pack-priv void verify_field_instructions(RawBytecodeHelper bcs, VerificationFrame current_frame, VerificationWrapper. | |
| verify_fload | back to summary |
|---|---|
| pack-priv void verify_fload(int index, VerificationFrame current_frame) | |
| verify_fstore | back to summary |
|---|---|
| pack-priv void verify_fstore(int index, VerificationFrame current_frame) | |
| verify_iinc | back to summary |
|---|---|
| pack-priv void verify_iinc(int index, VerificationFrame current_frame) | |
| verify_iload | back to summary |
|---|---|
| pack-priv void verify_iload(int index, VerificationFrame current_frame) | |
| verify_invoke_init | back to summary |
|---|---|
| pack-priv boolean verify_invoke_init(RawBytecodeHelper bcs, int ref_class_index, VerificationType ref_class_type, VerificationFrame current_frame, int code_length, boolean in_try_block, boolean this_uninit, VerificationWrapper. | |
| verify_invoke_instructions | back to summary |
|---|---|
| pack-priv boolean verify_invoke_instructions(RawBytecodeHelper bcs, int code_length, VerificationFrame current_frame, boolean in_try_block, boolean this_uninit, VerificationType return_type, VerificationWrapper. | |
| verify_istore | back to summary |
|---|---|
| pack-priv void verify_istore(int index, VerificationFrame current_frame) | |
| verify_ldc | back to summary |
|---|---|
| pack-priv void verify_ldc(int opcode, int index, VerificationFrame current_frame, VerificationWrapper. | |
| verify_lload | back to summary |
|---|---|
| pack-priv void verify_lload(int index, VerificationFrame current_frame) | |
| verify_local_variable_table | back to summary |
|---|---|
| pack-priv void verify_local_variable_table(int code_length, byte[] code_data) | |
| verify_lstore | back to summary |
|---|---|
| pack-priv void verify_lstore(int index, VerificationFrame current_frame) | |
| verify_method | back to summary |
|---|---|
| pack-priv void verify_method(VerificationWrapper. | |
| verify_method | back to summary |
|---|---|
pack-priv void verify_method(VerificationWrapper.
| |
| verify_return_value | back to summary |
|---|---|
| pack-priv void verify_return_value(VerificationType return_type, VerificationType type, int bci, VerificationFrame current_frame) | |
| verify_stackmap_table | back to summary |
|---|---|
| pack-priv int verify_stackmap_table(int stackmap_index, int bci, VerificationFrame current_frame, VerificationTable stackmap_table, boolean no_control_flow) | |
| verify_switch | back to summary |
|---|---|
| pack-priv void verify_switch(RawBytecodeHelper bcs, int code_length, byte[] code_data, VerificationFrame current_frame, VerificationTable stackmap_table) | |
| verifyError | back to summary |
|---|---|
| pack-priv void verifyError(String msg) | |
| verifyError | back to summary |
|---|---|
| pack-priv void verifyError(String msg, VerificationFrame from, VerificationFrame target) | |
| Modifier and Type | Field and Description |
|---|---|
| private int | |
| private ArrayList |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv int | |
| pack-priv void | |
| pack-priv ArrayList |
| _num_args | back to summary |
|---|---|
| private int _num_args | |
| _sig_verif_types | back to summary |
|---|---|
| private ArrayList<VerificationType> _sig_verif_types | |
| sig_as_verification_types | back to summary |
|---|---|
| pack-priv sig_as_verification_types(ArrayList<VerificationType> sig_verif_types) | |
| num_args | back to summary |
|---|---|
| pack-priv int num_args() | |
| set_num_args | back to summary |
|---|---|
| pack-priv void set_num_args(int num_args) | |
| sig_verif_types | back to summary |
|---|---|
| pack-priv ArrayList | |