junc.types
Class ArrayType

java.lang.Object
  |
  +--junc.types.JUnCBaseType
        |
        +--junc.types.ReferenceType
              |
              +--junc.types.ArrayType

public class ArrayType
extends ReferenceType


Field Summary
 
Fields inherited from class junc.types.JUnCBaseType
Boolean, BooleanRep, Byte, ByteRep, Char, CharRep, Double, DoubleRep, Error, Exception, Float, FloatRep, Int, IntRep, Long, LongRep, Null, NullRep, RuntimeException, Short, ShortRep, Throwable, Void, VoidRep
 
Constructor Summary
ArrayType(junc.types.JUnCBaseType baseType, int dims)
           
 
Method Summary
 org.apache.bcel.generic.Instruction APPENDSTB(org.apache.bcel.generic.ConstantPoolGen cpg)
           
 junc.types.JUnCBaseType baseType()
           
 int dims()
           
 int distanceTo(junc.types.JUnCBaseType other)
          The distance between array types is defined to be that of the base types if positive or zero and the dimensions identical.
 boolean identicalTo(junc.types.JUnCBaseType other)
           
 boolean subTypeOf(junc.types.JUnCBaseType other)
           
 boolean superTypeOf(junc.types.JUnCBaseType other)
           
 org.apache.bcel.generic.Type toClassFileType()
          Map an JUnC type to a ClassGen one.
 java.lang.String toString()
           
 org.apache.bcel.generic.InstructionList VALUEOF(org.apache.bcel.generic.ConstantPoolGen cpg)
           
 
Methods inherited from class junc.types.ReferenceType
ALOAD, ASTORE, DUP, DUPX1, DUPX2, floatingPointType, integralType, LOAD, NEWARRAY, numericType, POP, primitiveType, referenceType, RETURN, STORE
 
Methods inherited from class junc.types.JUnCBaseType
ADD, ADDSTRING, AND, CAST, CMP, createClassType, createClassType, createType, createType, DIV, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, MUL, name, NEG, oneWord, OR, PUSH, relatedTo, REM, SHL, SHR, SUB, throwable, toInternalString, twoWords, USHR, XOR
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArrayType

public ArrayType(junc.types.JUnCBaseType baseType,
                 int dims)
Method Detail

dims

public int dims()

baseType

public junc.types.JUnCBaseType baseType()

identicalTo

public boolean identicalTo(junc.types.JUnCBaseType other)
Specified by:
identicalTo in class ReferenceType

subTypeOf

public boolean subTypeOf(junc.types.JUnCBaseType other)
Specified by:
subTypeOf in class ReferenceType

superTypeOf

public boolean superTypeOf(junc.types.JUnCBaseType other)
Specified by:
superTypeOf in class ReferenceType

distanceTo

public int distanceTo(junc.types.JUnCBaseType other)
The distance between array types is defined to be that of the base types if positive or zero and the dimensions identical. In addition, the distances to java.lang.Object and java.lang.Cloneable are big enough never to be preferred over another compatible array type. Also note that java.lang.Cloneable is preferred over java.lang .Object.

Specified by:
distanceTo in class ReferenceType

toString

public java.lang.String toString()
Specified by:
toString in class JUnCBaseType

toClassFileType

public org.apache.bcel.generic.Type toClassFileType()
Map an JUnC type to a ClassGen one.

Specified by:
toClassFileType in class JUnCBaseType

VALUEOF

public org.apache.bcel.generic.InstructionList VALUEOF(org.apache.bcel.generic.ConstantPoolGen cpg)
Overrides:
VALUEOF in class JUnCBaseType

APPENDSTB

public org.apache.bcel.generic.Instruction APPENDSTB(org.apache.bcel.generic.ConstantPoolGen cpg)
Overrides:
APPENDSTB in class JUnCBaseType