Enum classreader::Attribute [] [src]

pub enum Attribute {
    ConstantValue {
        constvalue_index: u16,
    },
    Code {
        max_stack: u16,
        max_locals: u16,
        code: Vec<u8>,
        exception_table: Vec<Exception>,
        attributes: Vec<Attribute>,
    },
    StackMapTable(Vec<StackMapFrame>),
    Exceptions {
        exception_index_table: Vec<u16>,
    },
    InnerClasses {
        classes: Vec<InnerClass>,
    },
    EnclosingMethod {
        class_index: u16,
        method_index: u16,
    },
    Synthetic,
    Signature {
        signature_index: u16,
    },
    SourceFile {
        sourcefile_index: u16,
    },
    SourceDebugExtension(Vec<u8>),
    LineNumberTable(Vec<LineNumber>),
    LocalVariableTable(Vec<LocalVariable>),
    LocalVariableTypeTable(Vec<LocalVariable>),
    Deprecated,
    RuntimeVisibleAnnotations(Vec<Annotation>),
    RuntimeInvisibleAnnotations(Vec<Annotation>),
    RuntimeVisibleParameterAnnotations(Vec<Vec<Annotation>>),
    RuntimeInvisibleParameterAnnotations(Vec<Vec<Annotation>>),
    RuntimeVisibleTypeAnnotations(Vec<TypeAnnotation>),
    RuntimeInvisibleTypeAnnotations(Vec<TypeAnnotation>),
    AnnotationDefault {
        element_value: ElementValue,
    },
    BootstrapMethods(Vec<BootstrapMethod>),
    MethodParameters(Vec<MethodParameter>),
    Unknown(Vec<u8>),
}

Variants

ConstantValue

Fields

constvalue_index: u16
Code

Fields

max_stack: u16
max_locals: u16
code: Vec<u8>
exception_table: Vec<Exception>
attributes: Vec<Attribute>
StackMapTable(Vec<StackMapFrame>)Exceptions

Fields

exception_index_table: Vec<u16>
InnerClasses

Fields

classes: Vec<InnerClass>
EnclosingMethod

Fields

class_index: u16
method_index: u16
SyntheticSignature

Fields

signature_index: u16
SourceFile

Fields

sourcefile_index: u16
SourceDebugExtension(Vec<u8>)LineNumberTable(Vec<LineNumber>)LocalVariableTable(Vec<LocalVariable>)LocalVariableTypeTable(Vec<LocalVariable>)DeprecatedRuntimeVisibleAnnotations(Vec<Annotation>)RuntimeInvisibleAnnotations(Vec<Annotation>)RuntimeVisibleParameterAnnotations(Vec<Vec<Annotation>>)RuntimeInvisibleParameterAnnotations(Vec<Vec<Annotation>>)RuntimeVisibleTypeAnnotations(Vec<TypeAnnotation>)RuntimeInvisibleTypeAnnotations(Vec<TypeAnnotation>)AnnotationDefault

Fields

element_value: ElementValue
BootstrapMethods(Vec<BootstrapMethod>)MethodParameters(Vec<MethodParameter>)Unknown(Vec<u8>)

Trait Implementations

impl Debug for Attribute
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.