FreeHEP API
Version current

hep.io.root.core
Class CloneLeaf

java.lang.Object
  extended byhep.io.root.core.CloneLeaf
All Implemented Interfaces:
org.apache.bcel.Constants, RootObject, TLeaf, TLeafObject, TNamed, TObject

public class CloneLeaf
extends Object
implements TLeafObject, org.apache.bcel.Constants

Version:
$Id: CloneLeaf.java,v 1.4 2005/08/10 00:56:29 tonyj Exp $
Author:
tonyj
Source Code:
CloneLeaf.java

Field Summary
 
Fields inherited from interface hep.io.root.interfaces.TLeafObject
rootIOVersion
 
Fields inherited from interface hep.io.root.interfaces.TLeaf
rootCheckSum
 
Fields inherited from interface org.apache.bcel.Constants
AALOAD, AASTORE, ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, ACCESS_NAMES, ACONST_NULL, ALOAD, ALOAD_0, ALOAD_1, ALOAD_2, ALOAD_3, ANEWARRAY, ANEWARRAY_QUICK, ARETURN, ARRAYLENGTH, ASTORE, ASTORE_0, ASTORE_1, ASTORE_2, ASTORE_3, ATHROW, ATTR_CODE, ATTR_CONSTANT_VALUE, ATTR_DEPRECATED, ATTR_EXCEPTIONS, ATTR_INNER_CLASSES, ATTR_LINE_NUMBER_TABLE, ATTR_LOCAL_VARIABLE_TABLE, ATTR_PMG, ATTR_SIGNATURE, ATTR_SOURCE_FILE, ATTR_STACK_MAP, ATTR_SYNTHETIC, ATTR_UNKNOWN, ATTRIBUTE_NAMES, BALOAD, BASTORE, BIPUSH, BREAKPOINT, CALOAD, CASTORE, CHECKCAST, CHECKCAST_QUICK, CLASS_TYPE_NAMES, CONSTANT_Class, CONSTANT_Double, CONSTANT_Fieldref, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodref, CONSTANT_Long, CONSTANT_Methodref, CONSTANT_NameAndType, CONSTANT_NAMES, CONSTANT_String, CONSTANT_Utf8, CONSTRUCTOR_NAME, CONSUME_STACK, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DLOAD_0, DLOAD_1, DLOAD_2, DLOAD_3, DMUL, DNEG, DREM, DRETURN, DSTORE, DSTORE_0, DSTORE_1, DSTORE_2, DSTORE_3, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAD_0, FLOAD_1, FLOAD_2, FLOAD_3, FMUL, FNEG, FREM, FRETURN, FSTORE, FSTORE_0, FSTORE_1, FSTORE_2, FSTORE_3, FSUB, GETFIELD, GETFIELD_QUICK, GETFIELD_QUICK_W, GETFIELD2_QUICK, GETSTATIC, GETSTATIC_QUICK, GETSTATIC2_QUICK, GOTO, GOTO_W, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILLEGAL_OPCODE, ILLEGAL_TYPE, ILOAD, ILOAD_0, ILOAD_1, ILOAD_2, ILOAD_3, IMPDEP1, IMPDEP2, IMUL, INEG, INSTANCEOF, INSTANCEOF_QUICK, INT2BYTE, INT2CHAR, INT2SHORT, INTERFACES_IMPLEMENTED_BY_ARRAYS, INVOKEINTERFACE, INVOKEINTERFACE_QUICK, INVOKENONVIRTUAL, INVOKENONVIRTUAL_QUICK, INVOKESPECIAL, INVOKESTATIC, INVOKESTATIC_QUICK, INVOKESUPER_QUICK, INVOKEVIRTUAL, INVOKEVIRTUAL_QUICK, INVOKEVIRTUAL_QUICK_W, INVOKEVIRTUALOBJECT_QUICK, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISTORE_0, ISTORE_1, ISTORE_2, ISTORE_3, ISUB, ITEM_Bogus, ITEM_Double, ITEM_Float, ITEM_InitObject, ITEM_Integer, ITEM_Long, ITEM_NAMES, ITEM_NewObject, ITEM_Null, ITEM_Object, IUSHR, IXOR, JSR, JSR_W, KNOWN_ATTRIBUTES, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDC_QUICK, LDC_W, LDC_W_QUICK, LDC2_W, LDC2_W_QUICK, LDIV, LLOAD, LLOAD_0, LLOAD_1, LLOAD_2, LLOAD_3, LMUL, LNEG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSTORE_0, LSTORE_1, LSTORE_2, LSTORE_3, LSUB, LUSHR, LXOR, MAJOR, MAJOR_1_1, MAJOR_1_2, MAJOR_1_3, MAX_ACC_FLAG, MAX_BYTE, MAX_CODE_SIZE, MAX_CP_ENTRIES, MAX_SHORT, MINOR, MINOR_1_1, MINOR_1_2, MINOR_1_3, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, MULTIANEWARRAY_QUICK, NEW, NEW_QUICK, NEWARRAY, NO_OF_OPERANDS, NOP, OPCODE_NAMES, POP, POP2, PRODUCE_STACK, PUSH, PUTFIELD, PUTFIELD_QUICK, PUTFIELD_QUICK_W, PUTFIELD2_QUICK, PUTSTATIC, PUTSTATIC_QUICK, PUTSTATIC2_QUICK, RESERVED, RET, RETURN, SALOAD, SASTORE, SHORT_TYPE_NAMES, SIPUSH, STATIC_INITIALIZER_NAME, SWAP, SWITCH, T_ADDRESS, T_ARRAY, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_OBJECT, T_REFERENCE, T_SHORT, T_UNKNOWN, T_VOID, TABLESWITCH, TYPE_NAMES, TYPE_OF_OPERANDS, UNDEFINED, UNPREDICTABLE, WIDE
 
Constructor Summary
CloneLeaf()
           
 
Method Summary
 void generateReadCode(org.apache.bcel.generic.InstructionList il, org.apache.bcel.generic.InstructionFactory factory, org.apache.bcel.generic.ConstantPoolGen cp, String className)
           
 int getArrayDim()
           
 int getBits()
           
 boolean getIsRange()
          (=kTRUE if leaf has a range, kFALSE otherwise)
 boolean getIsUnsigned()
          (=kTRUE if unsigned, kFALSE otherwise)
 TLeaf getLeafCount()
          Pointer to Leaf count if variable length
 int getLen()
          Number of fixed length elements
 int getLenType()
          Number of bytes for this data type
 int[] getMaxIndex()
           
 String getName()
          object identifier
 int getOffset()
          Offset in ClonesArray object (if one)
 RootClass getRootClass()
          Get the class of this object
 String getTitle()
          object title
 int getUniqueID()
           
 Object getValue(long index)
           
 boolean getVirtual()
          Support for Virtuality
 Object getWrappedValue(long index)
           
 void setBranch(TBranch branch)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CloneLeaf

public CloneLeaf()
Method Detail

getArrayDim

public int getArrayDim()
Specified by:
getArrayDim in interface TLeaf

getBits

public int getBits()
Specified by:
getBits in interface TObject

setBranch

public void setBranch(TBranch branch)
Specified by:
setBranch in interface TLeaf

getIsRange

public boolean getIsRange()
Description copied from interface: TLeaf
(=kTRUE if leaf has a range, kFALSE otherwise)

Specified by:
getIsRange in interface TLeaf

getIsUnsigned

public boolean getIsUnsigned()
Description copied from interface: TLeaf
(=kTRUE if unsigned, kFALSE otherwise)

Specified by:
getIsUnsigned in interface TLeaf

getLeafCount

public TLeaf getLeafCount()
Description copied from interface: TLeaf
Pointer to Leaf count if variable length

Specified by:
getLeafCount in interface TLeaf

getLen

public int getLen()
Description copied from interface: TLeaf
Number of fixed length elements

Specified by:
getLen in interface TLeaf

getLenType

public int getLenType()
Description copied from interface: TLeaf
Number of bytes for this data type

Specified by:
getLenType in interface TLeaf

getMaxIndex

public int[] getMaxIndex()
Specified by:
getMaxIndex in interface TLeaf

getName

public String getName()
object identifier

Specified by:
getName in interface TNamed

getOffset

public int getOffset()
Description copied from interface: TLeaf
Offset in ClonesArray object (if one)

Specified by:
getOffset in interface TLeaf

getRootClass

public RootClass getRootClass()
Get the class of this object

Specified by:
getRootClass in interface RootObject
Returns:
The RootClass for this object

getTitle

public String getTitle()
Description copied from interface: TNamed
object title

Specified by:
getTitle in interface TNamed

getUniqueID

public int getUniqueID()
Specified by:
getUniqueID in interface TObject

getValue

public Object getValue(long index)
                throws IOException
Specified by:
getValue in interface TLeafObject
Throws:
IOException

getVirtual

public boolean getVirtual()
Description copied from interface: TLeafObject
Support for Virtuality

Specified by:
getVirtual in interface TLeafObject

getWrappedValue

public Object getWrappedValue(long index)
                       throws IOException
Specified by:
getWrappedValue in interface TLeaf
Throws:
IOException

generateReadCode

public void generateReadCode(org.apache.bcel.generic.InstructionList il,
                             org.apache.bcel.generic.InstructionFactory factory,
                             org.apache.bcel.generic.ConstantPoolGen cp,
                             String className)
Specified by:
generateReadCode in interface TLeaf

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.