javassist.bytecode.analysis
Class MultiArrayType

java.lang.Object
  extended by javassist.bytecode.analysis.Type
      extended by javassist.bytecode.analysis.MultiArrayType

public class MultiArrayType
extends Type

Represents an array of MultiType instances.

Author:
Jason T. Greene

Field Summary
 
Fields inherited from class javassist.bytecode.analysis.Type
BOGUS, BOOLEAN, BYTE, CHAR, CLONEABLE, DOUBLE, FLOAT, INTEGER, LONG, OBJECT, RETURN_ADDRESS, SERIALIZABLE, SHORT, THROWABLE, TOP, UNINIT, VOID
 
Constructor Summary
MultiArrayType(MultiType component, int dims)
           
 
Method Summary
 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.
 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()
           
 
Methods inherited from class javassist.bytecode.analysis.Type
get, isSpecial, merge
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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 class Type
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 class Type
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 class Type
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.

Overrides:
getSize in class Type
Returns:
the number of words needed to hold this type

isArray

public boolean isArray()
Description copied from class: Type
Returns whether or not this type is an array.

Overrides:
isArray in class Type
Returns:
true if an array, false if not

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 class Type
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 class Type
Returns:
true if a java reference, false if a primitive or special

isAssignableTo

public boolean isAssignableTo(Type type)

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class Type

toString

public java.lang.String toString()
Overrides:
toString in class Type


Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999-2010 Shigeru Chiba. All Rights Reserved.