org.aspectj.compiler.base.ast
Class LongType
java.lang.Object
org.aspectj.compiler.base.CompilerObject
org.aspectj.compiler.base.ast.SemanticObject
org.aspectj.compiler.base.ast.Type
org.aspectj.compiler.base.ast.PrimitiveType
org.aspectj.compiler.base.ast.NumericType
org.aspectj.compiler.base.ast.IntegralType
org.aspectj.compiler.base.ast.LongType
- public final class LongType
- extends IntegralType
| Fields inherited from class org.aspectj.compiler.base.ast.Type |
BOOLEAN, BYTE, CHAR, directSubTypes, directSuperTypes, DOUBLE, FLOAT, INT, LONG, REF, SHORT, VOID |
|
Constructor Summary |
LongType(org.aspectj.compiler.base.JavaCompiler compiler)
|
| Methods inherited from class org.aspectj.compiler.base.ast.Type |
addDirectSuperType, addSubTypes, buildTypeGraph, dominates, ensureBuiltTypeGraph, ensureFinishedSignature, filterConcreteTypes, filterSubTypes, filterTopTypes, findMatchingDec, findMatchingSemanticObject, finish, finishTypeIntroductions, getAllSuperInterfaces, getArrayDimCount, getArrayType, getBaseComponentType, getConstructor, getDeclaringType, getDirectSubTypes, getDirectSuperTypes, getExtendedId, getExternalName, getField, getId, getInheritedMembers, getInheritedMethods, getInnerType, getInternalName, getMethod, getNamePieces, getOutermostBytecodeType, getOutermostLexicalType, getOutermostType, getPackageCookieType, getPackageName, getPointcut, getPrettyString, getPrivateCookieType, getSourceExtendedId, getString, getSubTypes, getTypeDec, hasMatchingType, hasMethodNamed, intersect, isAbstract, isAccessible, isAnonymous, isAnyType, isAspect, isBoolean, isClass, isCloneable, isConcrete, isEffectivelyStatic, isInnerType, isIntegral, isInterface, isMethodConvertableTo, isMissing, isNumeric, isObject, isPrimitive, isReferenceType, isStrictSubtypeOf, isString, isSubtypeOf, isUncheckedThrowable, isVoid, makeTypeD, makeTypeSet, validateTypeGraph |
| Methods inherited from class org.aspectj.compiler.base.ast.SemanticObject |
checkOverride, conflictsWith, dominates, getBytecodeId, getCorrespondingDec, getKind, getModifiers, getStackDelta, isAccessible, isAlmostApplicable, isApplicable, isInherited, isMoreSpecificThan, isStatic, showConflictError, updateTargetExpr |
| Methods inherited from class org.aspectj.compiler.base.CompilerObject |
getAST, getCompiler, getOptions, getTypeManager, getWorld |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
LongType
public LongType(org.aspectj.compiler.base.JavaCompiler compiler)
isAssignableFromOtherType
protected boolean isAssignableFromOtherType(Type other)
- Overrides:
isAssignableFromOtherType in class PrimitiveType
getName
public java.lang.String getName()
- Specified by:
getName in class PrimitiveType
getTypeIndex
public int getTypeIndex()
- Overrides:
getTypeIndex in class Type
getRefType
public Type getRefType()
- Overrides:
getRefType in class Type
getNullExpr
public Expr getNullExpr()
- Overrides:
getNullExpr in class Type
getDescriptor
public java.lang.String getDescriptor()
- Description copied from class:
Type
- The descriptor for this type, as used by classfiles. Note that
FieldDec and MethodDec objects also have
descriptors, which are built up out of type descriptors.
- Specified by:
getDescriptor in class Type
getSlotCount
public int getSlotCount()
- Description copied from class:
Type
- The number of slots for elements of this type. This is always
one, but is overridden for two in
LongType and DoubleType, and zero in VoidType.
- Overrides:
getSlotCount in class Type
emitLoad
public void emitLoad(org.aspectj.compiler.base.bcg.CodeBuilder cb,
int loc)
- Specified by:
emitLoad in class Type
emitStore
public void emitStore(org.aspectj.compiler.base.bcg.CodeBuilder cb,
int loc)
- Specified by:
emitStore in class Type
emitReturn
public void emitReturn(org.aspectj.compiler.base.bcg.CodeBuilder cb)
- Specified by:
emitReturn in class Type