Changes for version 0.009 - 2023-07-28
- Graham Knop <haarg@haarg.org>
- remove extraneous imports from File::Spec
- Jean-Damien Durand <jeandamiendurand@free.fr>
- bin/javap: require Log::Any::Adapter::Log4perl
Documentation
javap writen in perl
Modules
Java .class parsing
Parsing of an annotation
Parsing an array of annotation
Parsing of an AnnotationDefault_attribute
Parsing of a append_frame
Parsing of an array value
Parsing an array of attribute
Parsing of an array of bootstrap method
Parsing of a BootstrapMethods_attribute
Parsing of a supertype_target
Parsing of a chop_frame
Parsing of a ClassFile
Parsing of a class_info_index
Parsing an array of class
Parsing of a Code_attribute
Parsing of a const_value_index
Parsing of a CONSTANT_Class_info
Parsing of a CONSTANT_Double_info
Parsing of a CONSTANT_Fieldref_info
Parsing of a CONSTANT_NameAndType_info
Parsing of a CONSTANT_NameAndType_info
Parsing of a CONSTANT_InterfaceMethodref_info
Parsing of a CONSTANT_InvokeDynamic_info
Parsing of a CONSTANT_Long_info
Parsing of a CONSTANT_MethodHandle_info
Parsing of a CONSTANT_MethodType_info
Parsing of a CONSTANT_Methodref_info
Parsing of a CONSTANT_NameAndType_info
Parsing an array of constant pool
Parsing of a CONSTANT_NameAndType_info
Parsing of a CONSTANT_Utf8_info
Parsing of a Signature_attribute
Parsing of an deprecated attribute
Parsing of a element_value
Parsing an array of elementValue
Parsing an array of element value pair
Parsing of a Signature_attribute
Parsing of a enum_const_value
Parsing an array of exception_table
Parsing of a Exceptions_attribute
Parsing an array of field
Parsing of a formal_parameter_target
Parsing of a full_frame
Parsing of a InnerClasses_attribute
Parsing an array of interfaces
Parsing an array of class
Parsing of a LineNumberTable_attribute
Parsing an array of local variable
Parsing of a LocalVariableTable_attribute
Parsing an array of local variable type
Parsing of a LocalVariableTypeTable_attribute
Parsing of a supertype_target
Parsing of a MethodParameters_attribute
Parsing an array of methods
Parsing of a supertype_target
Parsing an array of opcodes
Parsing of a parameter_annotation
Parsing an array of parameter_annotation
Parsing of an array of parameter
Parsing an array of path
Parsing of a RuntimeInvisibleAnnotations_attribute
Parsing of a RuntimeInvisibleParameterAnnotations_attribute
Parsing of a RuntimeInvisibleTypeAnnotations_attribute
Parsing of a RuntimeVisibleAnnotations_attribute
Parsing of a RuntimeVisibleParameterAnnotations_attribute
Parsing of a RuntimeVisibleTypeAnnotations_attribute
Parsing of a same_frame
Parsing of a same_frame_extended
Parsing of a same_locals_1_stack_item_frame
Parsing of a same_locals_1_stack_item_frame_extended
Parsing of a Signature_attribute
Parsing of a SourceDebugExtension_attribute
Parsing of a SourceFile_attribute
Parsing an array of stack_map_frame
Parsing of a StackMapTable_attribute
Parsing of a supertype_target
Parsing of a Signature_attribute
Parsing an array of table
Parsing of a supertype_target
Parsing of a type_annotation
Parsing an array of type_annotation
Parsing of a type_argument_target
Parsing of a type_parameter_bound_target
Parsing of a type_parameter_target
Parsing of a type_path
Parsing of an unmanaged attribute
Parsing of a verification_type_info
Parsing engine role for .class file parsing
Grammar actions role for .class file parsing
Parsing engine role for .class file parsing - inner grammar
annotation
AnnotationDefault_attribute
append_frame
constant value
bootstrap method
BootstrapMethods_attribute
localvar_target
chop_frame
struct ClassFile
Element's value class_info_index
Code_attribute
constant value
CONSTANT_Class_info
CONSTANT_Double_info
CONSTANT_Fieldref_info
CONSTANT_Float_info
CONSTANT_Integer_info
CONSTANT_InterfaceMethodref_info
CONSTANT_InvokeDynamic_info entry
CONSTANT_Long_info
CONSTANT_MethodHandle_info
CONSTANT_MethodType_info
CONSTANT_Methodref_info
CONSTANT_NameAndType_info
CONSTANT_String_info
CONSTANT_Utf8_info
ConstantValue_attribute
Exceptions_attribute
Double_variable_info
element value
element value pair
empty_target
EnclosingMethod_attribute
enum constant value
exception_table
Exceptions_attribute
field_info
Float_variable_info
formal_parameter_target
full_frame
InnerClasses_attribute
Integer_variable_info
line and number
LineNumberTable_attribute
local variable
Exceptions_attribute
local variable type
LocalVariableTypeTable_attribute
localvar_target
Long_variable_info
method_info
MethodParameters_attribute
Null_variable_info
Object_variable_info
localvar_target
parameter annotation
RuntimeVisibleAnnotations_attribute
RuntimeInvisibleParameterAnnotations_attribute
RuntimeInvisibleTypeAnnotations_attribute
RuntimeVisibleAnnotations_attribute
RuntimeVisibleParameterAnnotations_attribute
RuntimeVisibleTypeAnnotations_attribute
same_frame
same_frame_extended
same_locals_1_stack_item_frame
same_locals_1_stack_item_frame_extended
Signature_attribute
SourceDebugExtension_attribute
SourceFile_attribute
StackMapTable_attribute
supertype_target
Synthetic_attribute
throws_target
Top_variable_info
type_annotation
localvar_target
type_parameter_bound_target
type_parameter_target
UninitializedThis_variable_info
Uninitialized_variable_info
generic attribute_info
Base class for all structure - optimized to a very basic array-based object in production mode
Type helpers
Returns the string describing access flags
Weakens the content of an array reference
Unblessed array stringification helper
Provides common BNF top and header contents
Returns the string describing a frame type
Marpa Trace Wrapper
Provide an prod_isa that, in production mode, returns nothing
Provides
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm
in lib/MarpaX/Java/ClassFile/Struct/OpCode.pm