org.apache.jdo.impl.enhancer.classfile
Class AnnotatedClassAttribute

java.lang.Object
  extended byorg.apache.jdo.impl.enhancer.classfile.ClassAttribute
      extended byorg.apache.jdo.impl.enhancer.classfile.AnnotatedClassAttribute
All Implemented Interfaces:
VMConstants

public class AnnotatedClassAttribute
extends ClassAttribute

AnnotatedClassAttribute represents a class level attribute class file which identifies the level of annotation of the class.


Field Summary
static short annotatedFlag
           
private  short annotationFlags
           
private  short attrVersion
           
private  long classAnnotationTime
           
private  long classModTime
           
static java.lang.String expectedAttrName
           
static short expectedAttrVersion
           
static short generatedFlag
           
static short modifiedFlag
           
 
Fields inherited from class org.apache.jdo.impl.enhancer.classfile.ClassAttribute
 
Fields inherited from interface org.apache.jdo.impl.enhancer.classfile.VMConstants
ACCAbstract, ACCFinal, ACCInterface, ACCNative, ACCPrivate, ACCProtected, ACCPublic, ACCStatic, ACCSuper, ACCSynchronized, ACCTransient, ACCVolatile, CONSTANTClass, CONSTANTDouble, CONSTANTFieldRef, CONSTANTFloat, CONSTANTInteger, CONSTANTInterfaceMethodRef, CONSTANTLong, CONSTANTMethodRef, CONSTANTNameAndType, CONSTANTString, CONSTANTUnicode, CONSTANTUtf8, opc_aaload, opc_aastore, opc_aconst_null, opc_aload, opc_aload_0, opc_aload_1, opc_aload_2, opc_aload_3, opc_anewarray, opc_areturn, opc_arraylength, opc_astore, opc_astore_0, opc_astore_1, opc_astore_2, opc_astore_3, opc_athrow, opc_baload, opc_bastore, opc_bipush, opc_caload, opc_castore, opc_checkcast, opc_d2f, opc_d2i, opc_d2l, opc_dadd, opc_daload, opc_dastore, opc_dcmpg, opc_dcmpl, opc_dconst_0, opc_dconst_1, opc_ddiv, opc_dload, opc_dload_0, opc_dload_1, opc_dload_2, opc_dload_3, opc_dmul, opc_dneg, opc_drem, opc_dreturn, opc_dstore, opc_dstore_0, opc_dstore_1, opc_dstore_2, opc_dstore_3, opc_dsub, opc_dup, opc_dup_x1, opc_dup_x2, opc_dup2, opc_dup2_x1, opc_dup2_x2, opc_f2d, opc_f2i, opc_f2l, opc_fadd, opc_faload, opc_fastore, opc_fcmpg, opc_fcmpl, opc_fconst_0, opc_fconst_1, opc_fconst_2, opc_fdiv, opc_fload, opc_fload_0, opc_fload_1, opc_fload_2, opc_fload_3, opc_fmul, opc_fneg, opc_frem, opc_freturn, opc_fstore, opc_fstore_0, opc_fstore_1, opc_fstore_2, opc_fstore_3, opc_fsub, opc_getfield, opc_getstatic, opc_goto, opc_goto_w, opc_i2b, opc_i2c, opc_i2d, opc_i2f, opc_i2l, opc_i2s, opc_iadd, opc_iaload, opc_iand, opc_iastore, opc_iconst_0, opc_iconst_1, opc_iconst_2, opc_iconst_3, opc_iconst_4, opc_iconst_5, opc_iconst_m1, opc_idiv, opc_if_acmpeq, opc_if_acmpne, opc_if_icmpeq, opc_if_icmpge, opc_if_icmpgt, opc_if_icmple, opc_if_icmplt, opc_if_icmpne, opc_ifeq, opc_ifge, opc_ifgt, opc_ifle, opc_iflt, opc_ifne, opc_ifnonnull, opc_ifnull, opc_iinc, opc_iload, opc_iload_0, opc_iload_1, opc_iload_2, opc_iload_3, opc_imul, opc_ineg, opc_instanceof, opc_invokeinterface, opc_invokespecial, opc_invokestatic, opc_invokevirtual, opc_ior, opc_irem, opc_ireturn, opc_ishl, opc_ishr, opc_istore, opc_istore_0, opc_istore_1, opc_istore_2, opc_istore_3, opc_isub, opc_iushr, opc_ixor, opc_jsr, opc_jsr_w, opc_l2d, opc_l2f, opc_l2i, opc_ladd, opc_laload, opc_land, opc_lastore, opc_lcmp, opc_lconst_0, opc_lconst_1, opc_ldc, opc_ldc_w, opc_ldc2_w, opc_ldiv, opc_lload, opc_lload_0, opc_lload_1, opc_lload_2, opc_lload_3, opc_lmul, opc_lneg, opc_lookupswitch, opc_lor, opc_lrem, opc_lreturn, opc_lshl, opc_lshr, opc_lstore, opc_lstore_0, opc_lstore_1, opc_lstore_2, opc_lstore_3, opc_lsub, opc_lushr, opc_lxor, opc_monitorenter, opc_monitorexit, opc_multianewarray, opc_new, opc_newarray, opc_nop, opc_pop, opc_pop2, opc_putfield, opc_putstatic, opc_ret, opc_return, opc_saload, opc_sastore, opc_sipush, opc_swap, opc_tableswitch, opc_wide, opc_xxxunusedxxx, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, T_TWOWORD, T_UNKNOWN, T_WORD, TC_INTERFACE, TC_OBJECT, TC_STRING
 
Constructor Summary
AnnotatedClassAttribute(ConstUtf8 nameAttr, short version, short annFlags, long modTime, long annTime)
          Constructor
 
Method Summary
 long getAnnotationTime()
           
 short getFlags()
           
 long getModTime()
           
 short getVersion()
           
(package private)  void print(java.io.PrintStream out, int indent)
          Print a description of the attribute to the print stream
(package private) static AnnotatedClassAttribute read(ConstUtf8 attrName, java.io.DataInputStream data, ConstantPool pool)
           
 void setAnnotationTime(long time)
           
 void setFlags(short flags)
           
 void setModTime(long time)
           
 void setVersion(short version)
           
(package private)  void write(java.io.DataOutputStream out)
          Write the attribute to the output stream
 
Methods inherited from class org.apache.jdo.impl.enhancer.classfile.ClassAttribute
attrName, isEqual, read, read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expectedAttrName

public static final java.lang.String expectedAttrName
See Also:
Constant Field Values

expectedAttrVersion

public static final short expectedAttrVersion
See Also:
Constant Field Values

generatedFlag

public static final short generatedFlag
See Also:
Constant Field Values

annotatedFlag

public static final short annotatedFlag
See Also:
Constant Field Values

modifiedFlag

public static final short modifiedFlag
See Also:
Constant Field Values

attrVersion

private short attrVersion

annotationFlags

private short annotationFlags

classModTime

private long classModTime

classAnnotationTime

private long classAnnotationTime
Constructor Detail

AnnotatedClassAttribute

public AnnotatedClassAttribute(ConstUtf8 nameAttr,
                               short version,
                               short annFlags,
                               long modTime,
                               long annTime)
Constructor

Method Detail

getVersion

public short getVersion()

setVersion

public void setVersion(short version)

getFlags

public short getFlags()

setFlags

public void setFlags(short flags)

getModTime

public long getModTime()

setModTime

public void setModTime(long time)

getAnnotationTime

public long getAnnotationTime()

setAnnotationTime

public void setAnnotationTime(long time)

read

static AnnotatedClassAttribute read(ConstUtf8 attrName,
                                    java.io.DataInputStream data,
                                    ConstantPool pool)
                             throws java.io.IOException
Throws:
java.io.IOException

write

void write(java.io.DataOutputStream out)
     throws java.io.IOException
Description copied from class: ClassAttribute
Write the attribute to the output stream

Specified by:
write in class ClassAttribute
Throws:
java.io.IOException

print

void print(java.io.PrintStream out,
           int indent)
Description copied from class: ClassAttribute
Print a description of the attribute to the print stream

Specified by:
print in class ClassAttribute