com.gomjabbar.classes.bytecode
Class AttributeInfo

java.lang.Object
  |
  +--com.gomjabbar.classes.bytecode.AttributeInfo

public class AttributeInfo
extends java.lang.Object


Inner Class Summary
static class AttributeInfo.ConstantValueInfo
           
static class AttributeInfo.DeprecatedInfo
           
static class AttributeInfo.InnerClassesInfos
           
static class AttributeInfo.SourceFileInfo
           
static class AttributeInfo.SyntheticInfo
           
 
Field Summary
static java.lang.String ATT_CODE
           
static java.lang.String ATT_CONSTANT_VALUE
           
static java.lang.String ATT_DEPRECATED
           
static java.lang.String ATT_EXCEPTIONS
           
static java.lang.String ATT_INNER_CLASSES
           
static java.lang.String ATT_LINE_NUMBER_TABLE
           
static java.lang.String ATT_LOCAL_VARIABLE_TABLE
           
static java.lang.String ATT_SOURCE_FILE
           
static java.lang.String ATT_SYNTHETIC
           
 
Constructor Summary
AttributeInfo(PseudoClassFile pcf, byte[] nameIndex, byte[] data)
           
AttributeInfo(PseudoClassFile pcf, byte[] b, long[] start)
           
 
Method Summary
static AttributeInfo[] find(AttributeInfo[] ai, java.lang.String name)
           
 byte[] getData()
           
 long getDataLength()
           
 java.lang.String getName()
           
 byte[] getNameIndex()
           
 PseudoClassFile getParent()
           
static boolean hasAttribute(AttributeInfo[] ai, java.lang.String name)
           
static boolean hasCodeAttribute(AttributeInfo[] ai)
           
static boolean hasConstantValueAttribute(AttributeInfo[] ai)
           
static boolean hasExceptionsAttribute(AttributeInfo[] ai)
           
static boolean hasSourceFileAttribute(AttributeInfo[] ai)
           
 boolean matchName(java.lang.String name)
           
 byte[] toBytes()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ATT_SOURCE_FILE

public static final java.lang.String ATT_SOURCE_FILE

ATT_CONSTANT_VALUE

public static final java.lang.String ATT_CONSTANT_VALUE

ATT_CODE

public static final java.lang.String ATT_CODE

ATT_EXCEPTIONS

public static final java.lang.String ATT_EXCEPTIONS

ATT_LINE_NUMBER_TABLE

public static final java.lang.String ATT_LINE_NUMBER_TABLE

ATT_LOCAL_VARIABLE_TABLE

public static final java.lang.String ATT_LOCAL_VARIABLE_TABLE

ATT_SYNTHETIC

public static final java.lang.String ATT_SYNTHETIC

ATT_DEPRECATED

public static final java.lang.String ATT_DEPRECATED

ATT_INNER_CLASSES

public static final java.lang.String ATT_INNER_CLASSES
Constructor Detail

AttributeInfo

public AttributeInfo(PseudoClassFile pcf,
                     byte[] nameIndex,
                     byte[] data)

AttributeInfo

public AttributeInfo(PseudoClassFile pcf,
                     byte[] b,
                     long[] start)
Method Detail

getParent

public PseudoClassFile getParent()

hasAttribute

public static boolean hasAttribute(AttributeInfo[] ai,
                                   java.lang.String name)

hasConstantValueAttribute

public static boolean hasConstantValueAttribute(AttributeInfo[] ai)

hasSourceFileAttribute

public static boolean hasSourceFileAttribute(AttributeInfo[] ai)

hasExceptionsAttribute

public static boolean hasExceptionsAttribute(AttributeInfo[] ai)

hasCodeAttribute

public static boolean hasCodeAttribute(AttributeInfo[] ai)

find

public static AttributeInfo[] find(AttributeInfo[] ai,
                                   java.lang.String name)

matchName

public boolean matchName(java.lang.String name)

getDataLength

public long getDataLength()

toBytes

public byte[] toBytes()

getData

public byte[] getData()

getNameIndex

public byte[] getNameIndex()

getName

public java.lang.String getName()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object