Package javassist
Class CtPrimitiveType
- java.lang.Object
-
- javassist.CtClass
-
- javassist.CtPrimitiveType
-
public final class CtPrimitiveType extends CtClass
An instance ofCtPrimitiveType
represents a primitive type. It is obtained fromCtClass
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
getModifiers()
Returns the modifiers for this type.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()
Returnstrue
if this object represents a primitive Java type: boolean, byte, char, short, int, long, float, double, or void.-
Methods inherited from class javassist.CtClass
addConstructor, addField, addField, addField, addInterface, addMethod, debugWriteFile, debugWriteFile, defrost, detach, freeze, getAccessorMaker, getAnnotation, getAnnotations, getAttribute, getAvailableAnnotations, getClassFile, getClassFile2, getClassInitializer, getClassPool, getComponentType, getConstructor, getConstructors, getDeclaredBehaviors, getDeclaredClasses, getDeclaredConstructor, getDeclaredConstructors, getDeclaredField, getDeclaredField, getDeclaredFields, getDeclaredMethod, getDeclaredMethod, getDeclaredMethods, getDeclaredMethods, getDeclaringClass, getEnclosingBehavior, getEnclosingMethod, getField, getField, getFields, getGenericSignature, getInterfaces, getMethod, getMethods, getName, getNestedClasses, getPackageName, getRefClasses, getSimpleName, getSuperclass, getURL, hasAnnotation, hasAnnotation, instrument, instrument, isAnnotation, isArray, isEnum, isFrozen, isInterface, isKotlin, isModified, main, makeClassInitializer, makeNestedClass, makeUniqueName, prune, rebuildClassFile, removeConstructor, removeField, removeMethod, replaceClassName, replaceClassName, setAttribute, setGenericSignature, setInterfaces, setModifiers, setName, setSuperclass, stopPruning, subclassOf, subtypeOf, toBytecode, toBytecode, toClass, toClass, toClass, toClass, toClass, toString, writeFile, writeFile
-
-
-
-
Method Detail
-
isPrimitive
public boolean isPrimitive()
Returnstrue
if this object represents a primitive Java type: boolean, byte, char, short, int, long, float, double, or void.- Overrides:
isPrimitive
in classCtClass
-
getModifiers
public int getModifiers()
Returns the modifiers for this type. For decoding, usejavassist.Modifier
.- Overrides:
getModifiers
in classCtClass
- See Also:
Modifier
-
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 isjava.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 isintValue
.
-
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 isjavassit.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 returnsjavassit.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.
-
-