org.aspectj.org.eclipse.jdt.internal.core.util
Class ClassFileStruct

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.util.ClassFileStruct
Direct Known Subclasses:
Annotation, AnnotationComponent, AnnotationComponentValue, ClassFileAttribute, ClassFileReader, ConstantPool, DefaultStackMapFrame, ExceptionTableEntry, FieldInfo, InnerClassesAttributeEntry, LocalVariableTableEntry, LocalVariableTypeTableEntry, MethodInfo, ParameterAnnotation, StackMapFrame, VerificationInfo

public abstract class ClassFileStruct
extends java.lang.Object

Abstract class that defines helpers methods for decoding .class file.


Constructor Summary
ClassFileStruct()
           
 
Method Summary
protected  double doubleAt(byte[] reference, int relativeOffset, int structOffset)
           
protected  float floatAt(byte[] reference, int relativeOffset, int structOffset)
           
protected  int i1At(byte[] reference, int relativeOffset, int structOffset)
           
protected  int i2At(byte[] reference, int relativeOffset, int structOffset)
           
protected  int i4At(byte[] reference, int relativeOffset, int structOffset)
           
protected  long i8At(byte[] reference, int relativeOffset, int structOffset)
           
protected  int u1At(byte[] reference, int relativeOffset, int structOffset)
           
protected  int u2At(byte[] reference, int relativeOffset, int structOffset)
           
protected  long u4At(byte[] reference, int relativeOffset, int structOffset)
           
protected  char[] utf8At(byte[] reference, int relativeOffset, int structOffset, int bytesAvailable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassFileStruct

public ClassFileStruct()
Method Detail

doubleAt

protected double doubleAt(byte[] reference,
                          int relativeOffset,
                          int structOffset)

floatAt

protected float floatAt(byte[] reference,
                        int relativeOffset,
                        int structOffset)

i1At

protected int i1At(byte[] reference,
                   int relativeOffset,
                   int structOffset)

i2At

protected int i2At(byte[] reference,
                   int relativeOffset,
                   int structOffset)

i4At

protected int i4At(byte[] reference,
                   int relativeOffset,
                   int structOffset)

i8At

protected long i8At(byte[] reference,
                    int relativeOffset,
                    int structOffset)

u1At

protected int u1At(byte[] reference,
                   int relativeOffset,
                   int structOffset)

u2At

protected int u2At(byte[] reference,
                   int relativeOffset,
                   int structOffset)

u4At

protected long u4At(byte[] reference,
                    int relativeOffset,
                    int structOffset)

utf8At

protected char[] utf8At(byte[] reference,
                        int relativeOffset,
                        int structOffset,
                        int bytesAvailable)