classUtils.javassist
Class CompileTimePrimitiveType

java.lang.Object
  extended by classUtils.javassist.CompileTimeClass
      extended by classUtils.javassist.CompileTimePrimitiveType

public final class CompileTimePrimitiveType
extends CompileTimeClass

An instance of CtPrimitiveType represents a primitive type. It is obtained from CtClass.


Field Summary
 
Fields inherited from class classUtils.javassist.CompileTimeClass
booleanType, byteType, charType, doubleType, floatType, intType, longType, shortType, version, voidType
 
Method Summary
 int getArrayType()
          Returns the array-type code representing the type.
 int getDataSize()
          Returns the data size of the primitive type.
 char getDescriptor()
          Returns the descriptor representing this type.
 java.lang.String getGetMethodDescriptor()
          Returns the descriptor of the method for retrieving the value from the wrapper object.
 java.lang.String getGetMethodName()
          Returns the name of the method for retrieving the value from the wrapper object.
 int getReturnOp()
          Returns the opcode for returning a value of the type.
 java.lang.String getWrapperName()
          Returns the name of the wrapper class.
 boolean isPrimitive()
          Returns true if this object represents a primitive Java type: boolean, byte, char, short, int, long, float, double, or void.
 
Methods inherited from class classUtils.javassist.CompileTimeClass
addConstructor, addField, addField, addField, addInterface, addMethod, defrost, getAttribute, getClassFile, getClassFile2, getClassInitializer, getClassPool, getComponentType, getConstructor, getConstructors, getDeclaredBehaviors, getDeclaredConstructor, getDeclaredConstructors, getDeclaredField, getDeclaredFields, getDeclaredMethod, getDeclaredMethod, getDeclaredMethods, getField, getFields, getInterfaces, getMethod, getMethods, getModifiers, getName, getPackageName, getRefClasses, getSimpleName, getSuperclass, instrument, instrument, isArray, isFrozen, isInterface, isModified, makeClassInitializer, replaceClassName, replaceClassName, setAttribute, setInterfaces, setModifiers, setName, setSuperclass, subclassOf, subtypeOf, toBytecode, toClass, writeFile
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isPrimitive

public boolean isPrimitive()
Returns true if this object represents a primitive Java type: boolean, byte, char, short, int, long, float, double, or void.

Overrides:
isPrimitive in class CompileTimeClass

getDescriptor

public char getDescriptor()
Returns the descriptor representing this type. For example, if the type is int, then the descriptor is I.


getWrapperName

public java.lang.String getWrapperName()
Returns the name of the wrapper class. For example, if the type is int, then the wrapper class is java.lang.Integer.


getGetMethodName

public java.lang.String getGetMethodName()
Returns the name of the method for retrieving the value from the wrapper object. For example, if the type is int, then the method name is intValue.


getGetMethodDescriptor

public java.lang.String getGetMethodDescriptor()
Returns the descriptor of the method for retrieving the value from the wrapper object. For example, if the type is int, then the method descriptor is ()I.


getReturnOp

public int getReturnOp()
Returns the opcode for returning a value of the type. For example, if the type is int, then the returned opcode is javassit.bytecode.Opcode.IRETURN.


getArrayType

public int getArrayType()
Returns the array-type code representing the type. It is used for the newarray instruction. For example, if the type is int, then this method returns javassit.bytecode.Opcode.T_INT.


getDataSize

public int getDataSize()
Returns the data size of the primitive type. If the type is long or double, this method returns 2. Otherwise, it returns 1.