Package javassist.bytecode.analysis
Class MultiArrayType
- java.lang.Object
-
- javassist.bytecode.analysis.Type
-
- javassist.bytecode.analysis.MultiArrayType
-
-
Constructor Summary
Constructors Constructor Description MultiArrayType(MultiType component, int dims)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
Type
getComponent()
Returns the array component if this type is an array.CtClass
getCtClass()
Returns the class this type represents.int
getDimensions()
Returns the number of dimensions of this array.int
getSize()
Gets the word size of this type.int
hashCode()
boolean
isArray()
Returns whether or not this type is an array.boolean
isAssignableFrom(Type type)
Determines whether this type is assignable, to the passed type.boolean
isAssignableTo(Type type)
boolean
isReference()
Returns whether or not this type is a normal java reference, i.e.java.lang.String
toString()
-
-
-
Constructor Detail
-
MultiArrayType
public MultiArrayType(MultiType component, int dims)
-
-
Method Detail
-
getCtClass
public CtClass getCtClass()
Description copied from class:Type
Returns the class this type represents. If the type is special, null will be returned.- Overrides:
getCtClass
in classType
- Returns:
- the class for this type, or null if special
-
getDimensions
public int getDimensions()
Description copied from class:Type
Returns the number of dimensions of this array. If the type is not an array zero is returned.- Overrides:
getDimensions
in classType
- Returns:
- zero if not an array, otherwise the number of array dimensions.
-
getComponent
public Type getComponent()
Description copied from class:Type
Returns the array component if this type is an array. If the type is not an array null is returned.- Overrides:
getComponent
in classType
- Returns:
- the array component if an array, otherwise null
-
getSize
public int getSize()
Description copied from class:Type
Gets the word size of this type. Double-word types, such as long and double will occupy two positions on the local variable table or stack.
-
isArray
public boolean isArray()
Description copied from class:Type
Returns whether or not this type is an array.
-
isAssignableFrom
public boolean isAssignableFrom(Type type)
Description copied from class:Type
Determines whether this type is assignable, to the passed type. A type is assignable to another if it is either the same type, or a sub-type.- Overrides:
isAssignableFrom
in classType
- Parameters:
type
- the type to test assignability to- Returns:
- true if this is assignable to type, otherwise false
-
isReference
public boolean isReference()
Description copied from class:Type
Returns whether or not this type is a normal java reference, i.e. it is or extends java.lang.Object.- Overrides:
isReference
in classType
- Returns:
- true if a java reference, false if a primitive or special
-
isAssignableTo
public boolean isAssignableTo(Type type)
-
-