Class AttributeLayout

  • All Implemented Interfaces:
    IMatcher

    public class AttributeLayout
    extends java.lang.Object
    implements IMatcher
    AttributeLayout defines a layout that describes how an attribute will be transmitted.
    • Field Detail

      • ACC_ABSTRACT

        public static final java.lang.String ACC_ABSTRACT
        "ACC_ABSTRACT"
        See Also:
        Constant Field Values
      • ACC_ANNOTATION

        public static final java.lang.String ACC_ANNOTATION
        "ACC_ANNOTATION"
        See Also:
        Constant Field Values
      • ACC_INTERFACE

        public static final java.lang.String ACC_INTERFACE
        "ACC_INTERFACE"
        See Also:
        Constant Field Values
      • ACC_NATIVE

        public static final java.lang.String ACC_NATIVE
        "ACC_NATIVE"
        See Also:
        Constant Field Values
      • ACC_PRIVATE

        public static final java.lang.String ACC_PRIVATE
        "ACC_PRIVATE"
        See Also:
        Constant Field Values
      • ACC_PROTECTED

        public static final java.lang.String ACC_PROTECTED
        "ACC_PROTECTED"
        See Also:
        Constant Field Values
      • ACC_PUBLIC

        public static final java.lang.String ACC_PUBLIC
        "ACC_PUBLIC"
        See Also:
        Constant Field Values
      • ACC_STATIC

        public static final java.lang.String ACC_STATIC
        "ACC_STATIC"
        See Also:
        Constant Field Values
      • ACC_STRICT

        public static final java.lang.String ACC_STRICT
        "ACC_STRICT"
        See Also:
        Constant Field Values
      • ACC_SYNCHRONIZED

        public static final java.lang.String ACC_SYNCHRONIZED
        "ACC_SYNCHRONIZED"
        See Also:
        Constant Field Values
      • ACC_SYNTHETIC

        public static final java.lang.String ACC_SYNTHETIC
        "ACC_SYNTHETIC"
        See Also:
        Constant Field Values
      • ACC_TRANSIENT

        public static final java.lang.String ACC_TRANSIENT
        "ACC_TRANSIENT"
        See Also:
        Constant Field Values
      • ACC_VOLATILE

        public static final java.lang.String ACC_VOLATILE
        "ACC_VOLATILE"
        See Also:
        Constant Field Values
      • ATTRIBUTE_ANNOTATION_DEFAULT

        public static final java.lang.String ATTRIBUTE_ANNOTATION_DEFAULT
        "AnnotationDefault"
        See Also:
        Constant Field Values
      • ATTRIBUTE_CLASS_FILE_VERSION

        public static final java.lang.String ATTRIBUTE_CLASS_FILE_VERSION
        "class-file version"
        See Also:
        Constant Field Values
      • ATTRIBUTE_CODE

        public static final java.lang.String ATTRIBUTE_CODE
        "Code"
        See Also:
        Constant Field Values
      • ATTRIBUTE_CONSTANT_VALUE

        public static final java.lang.String ATTRIBUTE_CONSTANT_VALUE
        "ConstantValue"
        See Also:
        Constant Field Values
      • ATTRIBUTE_DEPRECATED

        public static final java.lang.String ATTRIBUTE_DEPRECATED
        "Deprecated"
        See Also:
        Constant Field Values
      • ATTRIBUTE_ENCLOSING_METHOD

        public static final java.lang.String ATTRIBUTE_ENCLOSING_METHOD
        "EnclosingMethod"
        See Also:
        Constant Field Values
      • ATTRIBUTE_EXCEPTIONS

        public static final java.lang.String ATTRIBUTE_EXCEPTIONS
        "Exceptions"
        See Also:
        Constant Field Values
      • ATTRIBUTE_INNER_CLASSES

        public static final java.lang.String ATTRIBUTE_INNER_CLASSES
        "InnerClasses"
        See Also:
        Constant Field Values
      • ATTRIBUTE_LINE_NUMBER_TABLE

        public static final java.lang.String ATTRIBUTE_LINE_NUMBER_TABLE
        "LineNumberTable"
        See Also:
        Constant Field Values
      • ATTRIBUTE_LOCAL_VARIABLE_TABLE

        public static final java.lang.String ATTRIBUTE_LOCAL_VARIABLE_TABLE
        "LocalVariableTable"
        See Also:
        Constant Field Values
      • ATTRIBUTE_LOCAL_VARIABLE_TYPE_TABLE

        public static final java.lang.String ATTRIBUTE_LOCAL_VARIABLE_TYPE_TABLE
        "LocalVariableTypeTable"
        See Also:
        Constant Field Values
      • ATTRIBUTE_RUNTIME_INVISIBLE_ANNOTATIONS

        public static final java.lang.String ATTRIBUTE_RUNTIME_INVISIBLE_ANNOTATIONS
        "RuntimeInvisibleAnnotations"
        See Also:
        Constant Field Values
      • ATTRIBUTE_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS

        public static final java.lang.String ATTRIBUTE_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
        "RuntimeInvisibleParameterAnnotations"
        See Also:
        Constant Field Values
      • ATTRIBUTE_RUNTIME_VISIBLE_ANNOTATIONS

        public static final java.lang.String ATTRIBUTE_RUNTIME_VISIBLE_ANNOTATIONS
        "RuntimeVisibleAnnotations"
        See Also:
        Constant Field Values
      • ATTRIBUTE_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS

        public static final java.lang.String ATTRIBUTE_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
        "RuntimeVisibleParameterAnnotations"
        See Also:
        Constant Field Values
      • ATTRIBUTE_SIGNATURE

        public static final java.lang.String ATTRIBUTE_SIGNATURE
        "Signature"
        See Also:
        Constant Field Values
      • ATTRIBUTE_SOURCE_FILE

        public static final java.lang.String ATTRIBUTE_SOURCE_FILE
        "SourceFile"
        See Also:
        Constant Field Values
      • contextNames

        public static final java.lang.String[] contextNames
        Context names.
      • context

        private final int context
      • index

        private final int index
      • layout

        private final java.lang.String layout
      • mask

        private long mask
      • name

        private final java.lang.String name
      • isDefault

        private final boolean isDefault
      • backwardsCallCount

        private int backwardsCallCount
    • Constructor Detail

      • AttributeLayout

        public AttributeLayout​(java.lang.String name,
                               int context,
                               java.lang.String layout,
                               int index)
                        throws Pack200Exception
        Constructs a default AttributeLayout (equivalent to new AttributeLayout(name, context, layout, index, true);)
        Parameters:
        name - TODO
        context - TODO
        layout - TODO
        index - TODO
        Throws:
        Pack200Exception - Attribute context out of range.
        Pack200Exception - Cannot have a null layout.
        Pack200Exception - Cannot have an unnamed layout.
      • AttributeLayout

        public AttributeLayout​(java.lang.String name,
                               int context,
                               java.lang.String layout,
                               int index,
                               boolean isDefault)
                        throws Pack200Exception
        Throws:
        Pack200Exception