view release on metacpan or search on metacpan
lib/MarpaX/Java/ClassFile/Role/Parser.pm view on Meta::CPAN
#
# Required parameters
#
has inputRef => ( is => 'ro', prod_isa(ScalarRef[Bytes]), required => 1);
#
# Parameters with a default
#
has marpaRecceHook => ( is => 'ro', prod_isa(Bool), default => sub { 1 });
has constant_pool_count => ( is => 'ro', prod_isa(PositiveOrZeroInt), default => sub { 0 } );
has constant_pool => ( is => 'ro', prod_isa(ArrayRef), default => sub { [] });
has pos => ( is => 'rwp', prod_isa(PositiveOrZeroInt), default => sub { 0 });
has exhaustion => ( is => 'ro', prod_isa(Str), default => sub { 'event' });
has parent => ( is => 'ro', prod_isa(Undef|ConsumerOf['MarpaX::Java::ClassFile::Role::Parser']), default => sub { return });
#
# Lazy parameters
#
has max => ( is => 'rwp', prod_isa(PositiveOrZeroInt), lazy => 1, builder => 1);
has whoami => ( is => 'ro', prod_isa(Str), lazy => 1, builder => 1);
has ast => ( is => 'ro', prod_isa(Any), lazy => 1, builder => 1);
lib/MarpaX/Java/ClassFile/Struct/Annotation.pm view on Meta::CPAN
our $VERSION = '0.009'; # VERSION
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 ElementValuePair/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has type_index => ( is => 'ro', required => 1, isa => U2 );
has num_element_value_pairs => ( is => 'ro', required => 1, isa => U2 );
has element_value_pairs => ( is => 'ro', required => 1, isa => ArrayRef[ElementValuePair] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/AppendFrame.pm view on Meta::CPAN
our $VERSION = '0.009'; # VERSION
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U1 U2 VerificationTypeInfo/;
use Types::Standard qw/ArrayRef/;
has frame_type => ( is => 'ro', required => 1, isa => U1 );
has offset_delta => ( is => 'ro', required => 1, isa => U2 );
has locals => ( is => 'ro', required => 1, isa => ArrayRef[VerificationTypeInfo] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/ArrayValue.pm view on Meta::CPAN
# ABSTRACT: constant value
our $VERSION = '0.009'; # VERSION
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 ElementValue/;
use Types::Standard qw/ArrayRef/;
has num_values => ( is => 'ro', required => 1, isa => U2 );
has values => ( is => 'ro', required => 1, isa => ArrayRef[ElementValue] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/BootstrapMethod.pm view on Meta::CPAN
our $VERSION = '0.009'; # VERSION
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has bootstrap_method_ref => ( is => 'ro', required => 1, isa => U2 );
has num_bootstrap_arguments => ( is => 'ro', required => 1, isa => U2 );
has bootstrap_arguments => ( is => 'ro', required => 1, isa => ArrayRef[U2] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/BootstrapMethodsAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4 BootstrapMethod/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has num_bootstrap_methods => ( is => 'ro', required => 1, isa => U2 );
has bootstrap_methods => ( is => 'ro', required => 1, isa => ArrayRef[BootstrapMethod] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/ClassFile.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4 FieldInfo MethodInfo AttributeInfo/;
use Types::Standard qw/ArrayRef InstanceOf/;
use Scalar::Util qw/blessed/;
has magic => ( is => 'ro', required => 1, isa => U4);
has minor_version => ( is => 'ro', required => 1, isa => U2);
has major_version => ( is => 'ro', required => 1, isa => U2);
has constant_pool_count => ( is => 'ro', required => 1, isa => U2);
has constant_pool => ( is => 'ro', required => 1, isa => ArrayRef);
has access_flags => ( is => 'ro', required => 1, isa => U2);
has this_class => ( is => 'ro', required => 1, isa => U2);
has super_class => ( is => 'ro', required => 1, isa => U2);
has interfaces_count => ( is => 'ro', required => 1, isa => U2);
has interfaces => ( is => 'ro', required => 1, isa => ArrayRef[U2]);
has fields_count => ( is => 'ro', required => 1, isa => U2);
has fields => ( is => 'ro', required => 1, isa => ArrayRef[InstanceOf[FieldInfo]]);
has methods_count => ( is => 'ro', required => 1, isa => U2);
has methods => ( is => 'ro', required => 1, isa => ArrayRef[InstanceOf[MethodInfo]]);
has attributes_count => ( is => 'ro', required => 1, isa => U2);
has attributes => ( is => 'ro', required => 1, isa => ArrayRef[InstanceOf[AttributeInfo]]);
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/CodeAttribute.pm view on Meta::CPAN
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4 OpCode ExceptionTable AttributeInfo/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has max_stack => ( is => 'ro', required => 1, isa => U2 );
has max_locals => ( is => 'ro', required => 1, isa => U2 );
has code_length => ( is => 'ro', required => 1, isa => U4 );
has code => ( is => 'ro', required => 1, isa => ArrayRef[OpCode] );
has exception_table_length => ( is => 'ro', required => 1, isa => U2 );
has exception_table => ( is => 'ro', required => 1, isa => ArrayRef[ExceptionTable] );
has attributes_count => ( is => 'ro', required => 1, isa => U2 );
has attributes => ( is => 'ro', required => 1, isa => ArrayRef[AttributeInfo] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/ExceptionsAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has number_of_exceptions => ( is => 'ro', required => 1, isa => U2 );
has exception_index_table => ( is => 'ro', required => 1, isa => ArrayRef[U2] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/FieldInfo.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 AttributeInfo/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has access_flags => ( is => 'ro', required => 1, isa => U2 );
has name_index => ( is => 'ro', required => 1, isa => U2 );
has descriptor_index => ( is => 'ro', required => 1, isa => U2 );
has attributes_count => ( is => 'ro', required => 1, isa => U2 );
has attributes => ( is => 'ro', required => 1, isa => ArrayRef[AttributeInfo] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/FullFrame.pm view on Meta::CPAN
our $VERSION = '0.009'; # VERSION
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U1 U2 VerificationTypeInfo/;
use Types::Standard qw/ArrayRef/;
has frame_type => ( is => 'ro', required => 1, isa => U1 );
has offset_delta => ( is => 'ro', required => 1, isa => U2 );
has number_of_locals => ( is => 'ro', required => 1, isa => U2 );
has locals => ( is => 'ro', required => 1, isa => ArrayRef[VerificationTypeInfo] );
has number_of_stack_items => ( is => 'ro', required => 1, isa => U2 );
has stack => ( is => 'ro', required => 1, isa => ArrayRef[VerificationTypeInfo] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/InnerClassesAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4/;
use Types::Standard qw/ArrayRef InstanceOf/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has number_of_classes => ( is => 'ro', required => 1, isa => U2 );
has classes => ( is => 'ro', required => 1, isa => ArrayRef[InstanceOf['MarpaX::Java::ClassFile::Struct::Class']] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/LineNumberTableAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4 LineNumber/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has line_number_table_length => ( is => 'ro', required => 1, isa => U2 );
has line_number_table => ( is => 'ro', required => 1, isa => ArrayRef[LineNumber] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/LocalVariableTableAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4 LocalVariable/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has local_variable_table_length => ( is => 'ro', required => 1, isa => U2 );
has local_variable_table => ( is => 'ro', required => 1, isa => ArrayRef[LocalVariable] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/LocalVariableTypeTableAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4 LocalVariableType/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has local_variable_type_table_length => ( is => 'ro', required => 1, isa => U2 );
has local_variable_type_table => ( is => 'ro', required => 1, isa => ArrayRef[LocalVariableType] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/LocalvarTarget.pm view on Meta::CPAN
# ABSTRACT: localvar_target
our $VERSION = '0.009'; # VERSION
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 Table/;
use Types::Standard qw/ArrayRef/;
has table_length => ( is => 'ro', required => 1, isa => U2 );
has table => ( is => 'ro', required => 1, isa => ArrayRef[Table] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/MethodInfo.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 AttributeInfo/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has access_flags => ( is => 'ro', required => 1, isa => U2 );
has name_index => ( is => 'ro', required => 1, isa => U2 );
has descriptor_index => ( is => 'ro', required => 1, isa => U2 );
has attributes_count => ( is => 'ro', required => 1, isa => U2 );
has attributes => ( is => 'ro', required => 1, isa => ArrayRef[AttributeInfo] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/MethodParametersAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U1 U2 U4 Parameter/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has parameters_count => ( is => 'ro', required => 1, isa => U1 );
has parameters => ( is => 'ro', required => 1, isa => ArrayRef[Parameter] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/OpCode.pm view on Meta::CPAN
use MarpaX::Java::ClassFile::Struct::_Types qw/U1/;
use Types::Standard qw/Str ArrayRef/;
use Types::Common::Numeric qw/PositiveOrZeroInt/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has offset => ( is => 'ro', required => 1, isa => PositiveOrZeroInt );
has relativeOffset => ( is => 'ro', required => 1, isa => PositiveOrZeroInt );
has mnemonic => ( is => 'ro', required => 1, isa => Str );
has code => ( is => 'ro', required => 1, isa => U1 );
has parameters => ( is => 'ro', required => 1, isa => ArrayRef );
#
# Do the per-opcode detail in this package
#
package MarpaX::Java::ClassFile::Struct::OpCode::Aaload;
use parent 'MarpaX::Java::ClassFile::Struct::OpCode';
package MarpaX::Java::ClassFile::Struct::OpCode::Aastore;
use parent 'MarpaX::Java::ClassFile::Struct::OpCode';
lib/MarpaX/Java/ClassFile/Struct/ParameterAnnotation.pm view on Meta::CPAN
# ABSTRACT: parameter annotation
our $VERSION = '0.009'; # VERSION
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 Annotation/;
use Types::Standard qw/ArrayRef/;
has num_annotations => ( is => 'ro', required => 1, isa => U2 );
has annotations => ( is => 'ro', required => 1, isa => ArrayRef[Annotation] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/RuntimeInvisibleAnnotationsAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4 Annotation/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has num_annotations => ( is => 'ro', required => 1, isa => U2 );
has annotations => ( is => 'ro', required => 1, isa => ArrayRef[Annotation] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/RuntimeInvisibleParameterAnnotationsAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U1 U2 U4 ParameterAnnotation/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has num_parameters => ( is => 'ro', required => 1, isa => U1 );
has parameter_annotations => ( is => 'ro', required => 1, isa => ArrayRef[ParameterAnnotation] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/RuntimeInvisibleTypeAnnotationsAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4 TypeAnnotation/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has num_annotations => ( is => 'ro', required => 1, isa => U2 );
has annotations => ( is => 'ro', required => 1, isa => ArrayRef[TypeAnnotation] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/RuntimeVisibleAnnotationsAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4 Annotation/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has num_annotations => ( is => 'ro', required => 1, isa => U2 );
has annotations => ( is => 'ro', required => 1, isa => ArrayRef[Annotation] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/RuntimeVisibleParameterAnnotationsAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U1 U2 U4 ParameterAnnotation/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has num_parameters => ( is => 'ro', required => 1, isa => U1 );
has parameter_annotations => ( is => 'ro', required => 1, isa => ArrayRef[ParameterAnnotation] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/RuntimeVisibleTypeAnnotationsAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U1 U2 U4 TypeAnnotation/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has num_annotations => ( is => 'ro', required => 1, isa => U1 );
has annotations => ( is => 'ro', required => 1, isa => ArrayRef[TypeAnnotation] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/SameLocals1StackItemFrame.pm view on Meta::CPAN
# ABSTRACT: same_locals_1_stack_item_frame
our $VERSION = '0.009'; # VERSION
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U1 VerificationTypeInfo/;
use Types::Standard qw/ArrayRef/;
has frame_type => ( is => 'ro', required => 1, isa => U1 );
has stack => ( is => 'ro', required => 1, isa => ArrayRef[VerificationTypeInfo] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/SameLocals1StackItemFrameExtended.pm view on Meta::CPAN
our $VERSION = '0.009'; # VERSION
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U1 U2 VerificationTypeInfo/;
use Types::Standard qw/ArrayRef/;
has frame_type => ( is => 'ro', required => 1, isa => U1 );
has offset_delta => ( is => 'ro', required => 1, isa => U2 );
has stack => ( is => 'ro', required => 1, isa => ArrayRef[VerificationTypeInfo] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/StackMapTableAttribute.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use MarpaX::Java::ClassFile::Struct::_Types qw/U2 U4 StackMapFrame/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has attribute_name_index => ( is => 'ro', required => 1, isa => U2 );
has attribute_length => ( is => 'ro', required => 1, isa => U4 );
has number_of_entries => ( is => 'ro', required => 1, isa => U2 );
has entries => ( is => 'ro', required => 1, isa => ArrayRef[StackMapFrame] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
lib/MarpaX/Java/ClassFile/Struct/TypeAnnotation.pm view on Meta::CPAN
use MarpaX::Java::ClassFile::Struct::_Types qw/U1 U2 TargetInfo TypePath ElementValuePair/;
use Types::Standard qw/ArrayRef/;
has _constant_pool => ( is => 'rw', required => 1, isa => ArrayRef);
has target_type => ( is => 'ro', required => 1, isa => U1 );
has target_info => ( is => 'ro', required => 1, isa => TargetInfo );
has target_path => ( is => 'ro', required => 1, isa => TypePath );
has type_index => ( is => 'ro', required => 1, isa => U2 );
has num_element_value_pairs => ( is => 'ro', required => 1, isa => U2 );
has element_value_pairs => ( is => 'ro', required => 1, isa => ArrayRef[ElementValuePair] );
1;
__END__
=pod
=encoding UTF-8
=head1 NAME