public World getWorld() { return getResolvedTypeX().getWorld(); }
private World getWorld() { return enclosingClass.getBcelObjectType().getResolvedTypeX().getWorld(); } /*
/** * Must take into account generic signature */ public ResolvedType getSuperclass() { if (isObject) { return null; } ResolvedType supertype = superTypeReference.get(); if (supertype == null) { ensureGenericSignatureUnpacked(); if (superclassSignature == null) { if (superclassName == null) { superclassName = javaClass.getSuperclassName(); } superclassSignature = getResolvedTypeX().getWorld().resolve(UnresolvedType.forName(superclassName)).getSignature(); } World world = getResolvedTypeX().getWorld(); supertype = world.resolve(UnresolvedType.forSignature(superclassSignature)); superTypeReference = new WeakReference<ResolvedType>(supertype); } return supertype; }
interfaceTypes = new ResolvedType[names.length]; for (int i = 0, len = names.length; i < len; i++) { interfaceTypes[i] = getResolvedTypeX().getWorld().resolve(UnresolvedType.forName(names[i])); interfaceSignatures[i] = interfaceTypes[i].getSignature(); interfaceTypes = new ResolvedType[interfaceSignatures.length]; for (int i = 0, len = interfaceSignatures.length; i < len; i++) { interfaceTypes[i] = getResolvedTypeX().getWorld().resolve(UnresolvedType.forSignature(interfaceSignatures[i]));
public TypeVariable[] getTypeVariables() { if (!isGeneric()) { return TypeVariable.NONE; } if (typeVars == null) { GenericSignature.ClassSignature classSig = getGenericClassTypeSignature(); typeVars = new TypeVariable[classSig.formalTypeParameters.length]; for (int i = 0; i < typeVars.length; i++) { GenericSignature.FormalTypeParameter ftp = classSig.formalTypeParameters[i]; try { typeVars[i] = BcelGenericSignatureToTypeXConverter.formalTypeParameter2TypeVariable(ftp, classSig.formalTypeParameters, getResolvedTypeX().getWorld()); } catch (GenericSignatureFormatException e) { // this is a development bug, so fail fast with good info throw new IllegalStateException("While getting the type variables for type " + this.toString() + " with generic signature " + classSig + " the following error condition was detected: " + e.getMessage()); } } } return typeVars; }
BcelField(BcelObjectType declaringType, Field field) { super(FIELD, declaringType.getResolvedTypeX(), field.getModifiers(), field.getName(), field.getSignature()); this.field = field; this.world = declaringType.getResolvedTypeX().getWorld(); this.bcelObjectType = declaringType; unpackAttributes(world); checkedExceptions = UnresolvedType.NONE; }
if (!getResolvedTypeX().getWorld().isInJava5Mode()) { return; getResolvedTypeX().getWorld()); this.superclassSignature = rt.getSignature(); this.superclassName = rt.getName(); cSig.superInterfaceSignatures[i], formalsForResolution, getResolvedTypeX().getWorld()) .getSignature(); } catch (GenericSignatureFormatException e) {
IMessageHandler msgHandler = getResolvedTypeX().getWorld().getMessageHandler(); getResolvedTypeX().getWorld(), AjAttribute.WeaverVersionInfo.UNKNOWN, new BcelConstantPoolReader(javaClass.getConstantPool())); } catch (RuntimeException re) { processAttributes(l, pointcuts, false); ReferenceType type = getResolvedTypeX(); AsmManager asmManager = ((BcelWorld) type.getWorld()).getModelAsAsmManager(); l = AtAjAttributes.readAj5ClassAttributes(asmManager, javaClass, type, type.getSourceContext(), msgHandler, isCodeStyleAspect);
public void weavingCompleted() { hasBeenWoven = true; if (getResolvedTypeX().getWorld().isRunMinimalMemory()) { evictWeavingState(); } if (getSourceContext() != null && !getResolvedTypeX().isAspect()) { getSourceContext().tidy(); } }
@Override public boolean isAnnotation() { ReferenceType upper = (ReferenceType) typeVariable.getUpperBound(); if (upper.isAnnotation()) { return true; } World world = upper.getWorld(); typeVariable.resolve(world); ResolvedType annotationType = ResolvedType.ANNOTATION.resolve(world); UnresolvedType[] ifBounds = typeVariable.getSuperInterfaces();// AdditionalBounds(); for (int i = 0; i < ifBounds.length; i++) { if (((ReferenceType) ifBounds[i]).isAnnotation()) { return true; } if (ifBounds[i].equals(annotationType)) { return true; // annotation itself does not have the annotation flag set in Java! } } return false; }
getWorld()); } else if (interfaces[i].isParameterizedType()) {
@Override public TypeVariable[] getTypeVariables() { TypeVariable[] workInProgressSetOfVariables = getResolvedTypeX().getWorld().getTypeVariablesCurrentlyBeingProcessed( getBaseClass()); if (workInProgressSetOfVariables != null) { this.getResolvedTypeX().getWorld().recordTypeVariablesCurrentlyBeingProcessed(getBaseClass(), rTypeVariables); this.getResolvedTypeX().getWorld().forgetTypeVariablesCurrentlyBeingProcessed(getBaseClass());
return outer.resolve(getResolvedTypeX().getWorld()); String outerClassName = cpool.getConstantUtf8(outerClassInfo.getNameIndex()).getValue().replace('/', '.'); UnresolvedType outer = UnresolvedType.forName(outerClassName); return outer.resolve(getResolvedTypeX().getWorld()); return outer.resolve(getResolvedTypeX().getWorld());
annotations = AnnotationAJ.EMPTY_ARRAY; } else { World w = getResolvedTypeX().getWorld(); annotationTypes = new ResolvedType[annos.length]; annotations = new AnnotationAJ[annos.length];
ReferenceType rt = (ReferenceType) annotationType; if (rt.getRetentionPolicy() != null && rt.getRetentionPolicy().equals("SOURCE")) { rt.getWorld() .getMessageHandler() .handleMessage(
weaverState = ((AjAttribute.WeaverState) a).reify(); } else if (a instanceof AjAttribute.TypeMunger) { typeMungers.add(((AjAttribute.TypeMunger) a).reify(getResolvedTypeX().getWorld(), getResolvedTypeX())); } else if (a instanceof AjAttribute.DeclareAttribute) { declares.add(((AjAttribute.DeclareAttribute) a).getDeclare());
fact = new InstructionFactory(myGen, cp); this.myType = myType; world = myType.getResolvedTypeX().getWorld();