public abstract class NestedTypeBinding extends SourceTypeBinding
| Modifier and Type | Field and Description |
|---|---|
SyntheticArgumentBinding[] |
enclosingInstances |
SourceTypeBinding |
enclosingType |
SyntheticArgumentBinding[] |
outerLocalVariables |
defaultNullness, externalAnnotationProvider, fields, memberFinder, memberTypes, methods, module, nestHost, nestMembers, originalSuperclass, originalSuperInterfaces, privilegedHandler, prototype, scope, superclass, superInterfaces, typeFinder, typeVariablescompoundName, fPackage, LUB_GENERIC, modifiers, samProblemBinding, singleAbstractMethod, sourceNameBOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, id, INT, LONG, NULL, SHORT, tagBits, TYPE_USE_BINDING, typeAnnotations, VOIDANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, DefaultLocationArrayContents, DefaultLocationField, DefaultLocationParameter, DefaultLocationReturnType, DefaultLocationsForTrueValue, DefaultLocationTypeArgument, DefaultLocationTypeBound, DefaultLocationTypeParameter, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, INTERSECTION_TYPE18, LOCAL, METHOD, MODULE, NO_ANNOTATIONS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_MODULES, NO_NULL_DEFAULT, NO_PACKAGES, NO_PARAMETER_NAMES, NO_PARAMETERS, NO_PLAIN_PACKAGES, NO_REFERENCE_TYPES, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, NULL_UNSPECIFIED_BY_DEFAULT, NullnessDefaultMASK, PACKAGE, PARAMETERIZED_TYPE, POLY_TYPE, RAW_TYPE, TYPE, TYPE_PARAMETER, TYPE_USE, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE| Constructor and Description |
|---|
NestedTypeBinding(char[][] typeName,
ClassScope scope,
SourceTypeBinding enclosingType) |
NestedTypeBinding(NestedTypeBinding prototype) |
addField, addMethod, addNestMember, addSyntheticArrayMethod, addSyntheticBridgeMethod, addSyntheticBridgeMethod, addSyntheticEnumMethod, addSyntheticFactoryMethod, addSyntheticField, addSyntheticFieldForAssert, addSyntheticFieldForClassLiteral, addSyntheticFieldForEnumValues, addSyntheticFieldForInnerclass, addSyntheticFieldForInnerclass, addSyntheticFieldForSwitchEnum, addSyntheticMethod, addSyntheticMethod, addSyntheticMethod, addSyntheticMethod, addSyntheticMethodForEnumInitialization, addSyntheticMethodForSwitchEnum, addSyntheticRecordComponentAccessor, addSyntheticRecordOverrideMethod, canBeSeenBy, checkAndAddSyntheticRecordComponentAccessors, checkAndAddSyntheticRecordMethods, checkAndAddSyntheticRecordOverrideMethods, cleanUp, clone, computeRecordComponents, computeUniqueKey, containerAnnotationType, evaluateNullAnnotations, fields, generateSyntheticFinalFieldInitialization, genericSignature, genericTypeSignature, getAnnotationTagBits, getDefaultAbstractMethods, getExactConstructor, getExactMethod, getExactMethodBase, getField, getField, getFieldBase, getMemberType, getMethods, getMethods, getMethodsBase, getNestHost, getNestMembers, getRecordComponentAccessor, getRecordComponents, getSyntheticBridgeMethod, getSyntheticField, getSyntheticField, hasMemberTypes, hasMethodWithNumArgs, hasTypeBit, initializeDeprecatedAnnotationTagBits, isEquivalentTo, isGenericType, isHierarchyConnected, isNestmateOf, isPrototype, isRecord, isRepeatableAnnotationType, isTaggedRepeatable, kind, memberTypes, methods, methodsBase, module, prototype, rememberTypeHierarchy, removeMethod, resolveTypeFor, resolveTypesFor, retrieveAnnotationHolder, setContainerAnnotationType, setFields, setMemberTypes, setMethods, setNestHost, setSuperClass, setSuperInterfaces, setTypeVariables, sourceEnd, sourceStart, superclass, superInterfaces, syntheticFields, syntheticMethods, tagAsHavingDefectiveContainerType, tagIndirectlyAccessibleMembers, toString, typeVariables, unannotated, unResolvedFields, withoutToplevelNullAnnotationacceptsNonNullDefault, appendNullAnnotation, applyCloseableClassWhitelists, applyCloseableInterfaceWhitelists, availableFields, availableMethods, binarySearch, binarySearch, canBeInstantiated, canBeSeenBy, canBeSeenBy, computeGenericTypeSignature, computeId, computeId, constantPoolName, debugName, depth, detectAnnotationCycle, downwardsProjection, enclosingTypeAt, enumConstantCount, fieldCount, getAccessFlags, getAnnotations, getFileName, getInterfaceAbstractContracts, getPackage, getSingleAbstractMethod, getTypeVariable, hasEnclosingInstanceContext, hashCode, hasHierarchyCheckStarted, hasIncompatibleSuperType, hasNullBit, hasRestrictedAccess, implementsInterface, innerCanBeSeenBy, innerCanBeSeenBy, isAbstract, isAnnotationType, isBinaryBinding, isClass, isCompatibleWith, isConsistentIntersection, isDefault, isDeprecated, isEnum, isFinal, isFunctionalInterface, isHierarchyBeingActivelyConnected, isHierarchyBeingConnected, isInterface, isNestmateOf, isOrEnclosedByPrivateType, isPrivate, isProperType, isProtected, isPublic, isStatic, isStrictfp, isSubtypeOf, isSubTypeOfRTL, isSuperclassOf, isThrowable, isUncheckedException, isUsed, isViewedAsDeprecated, nullAnnotatedReadableName, outermostEnclosingType, qualifiedSourceName, readableName, readableName, setAnnotations, setHierarchyCheckDone, shortReadableName, shortReadableName, signature, sortFields, sortMethods, sourceName, upwardsProjectionactualType, annotatedDebugName, capture, closestMatch, collectMissingTypes, collectSubstitutes, dimensions, enclosingMethod, enterRecursiveFunction, equalsEquals, erasure, exitRecursiveFunction, findSuperTypeOriginatingFrom, findSuperTypeOriginatingFrom, genericCast, getErasureCompatibleType, getIntersectingTypes, getTypeAnnotations, hasNullTypeAnnotations, hasTypeAnnotations, isAnonymousType, isArrayType, isBaseType, isBoundParameterizedType, isBoxedPrimitiveType, isBoxingCompatibleWith, isCapture, isCompatibleWith, isFreeTypeVariable, isFunctionalType, isHierarchyInconsistent, isIntersectionType, isIntersectionType18, isLocalType, isMemberType, isNestedType, isNumericType, isParameterizedType, isParameterizedTypeWithActualArguments, isParameterizedWithOwnVariables, isPolyType, isPotentiallyCompatibleWith, isPrimitiveOrBoxedPrimitiveType, isPrimitiveType, isProvablyDistinct, isRawType, isReifiable, isTypeArgumentContainedBy, isTypeVariable, isUnboundWildcard, isUnresolvedType, isWildcard, leafComponentType, mentionsAny, needsUncheckedConversion, notEquals, original, qualifiedPackageName, setTypeAnnotations, signableName, sIsMoreSpecific, swapUnresolved, uncapture, updateTagBits, wellKnownBaseType, wellKnownTypecomputeUniqueKey, isParameter, isValid, isValidBinding, isVolatile, problemId, setAnnotationspublic SourceTypeBinding enclosingType
public SyntheticArgumentBinding[] enclosingInstances
public SyntheticArgumentBinding[] outerLocalVariables
public NestedTypeBinding(char[][] typeName,
ClassScope scope,
SourceTypeBinding enclosingType)
public NestedTypeBinding(NestedTypeBinding prototype)
public SyntheticArgumentBinding addSyntheticArgument(LocalVariableBinding actualOuterLocalVariable)
public SyntheticArgumentBinding addSyntheticArgument(ReferenceBinding targetEnclosingType)
public SyntheticArgumentBinding addSyntheticArgumentAndField(LocalVariableBinding actualOuterLocalVariable)
public SyntheticArgumentBinding addSyntheticArgumentAndField(ReferenceBinding targetEnclosingType)
public ReferenceBinding enclosingType()
enclosingType in class TypeBindingpublic int getEnclosingInstancesSlotSize()
getEnclosingInstancesSlotSize in class ReferenceBindingpublic int getOuterLocalVariablesSlotSize()
getOuterLocalVariablesSlotSize in class ReferenceBindingpublic SyntheticArgumentBinding getSyntheticArgument(LocalVariableBinding actualOuterLocalVariable)
public SyntheticArgumentBinding getSyntheticArgument(ReferenceBinding targetEnclosingType, boolean onlyExactMatch, boolean scopeIsConstructorCall)
public SyntheticArgumentBinding[] syntheticEnclosingInstances()
public ReferenceBinding[] syntheticEnclosingInstanceTypes()
syntheticEnclosingInstanceTypes in class ReferenceBindingpublic SyntheticArgumentBinding[] syntheticOuterLocalVariables()
syntheticOuterLocalVariables in class TypeBindingpublic void updateInnerEmulationDependents()