@Override public String getSignatureForAttribute() { if (genericType == null || typeParameters == null) { return getSignature(); } return makeDeclaredSignature(genericType, typeParameters); }
private ReferenceType makeGenericTypeFrom(ReferenceTypeDelegate delegate, ReferenceType rawType) { String genericSig = delegate.getDeclaredGenericSignature(); if (genericSig != null) { return new ReferenceType(UnresolvedType.forGenericTypeSignature(rawType.getSignature(), delegate.getDeclaredGenericSignature()), this); } else { return new ReferenceType(UnresolvedType.forGenericTypeVariables(rawType.getSignature(), delegate.getTypeVariables()), this); } }
protected ReferenceTypeDelegate resolveDelegate(ReferenceType ty) { ReferenceTypeDelegate result; if (mustUseOneFourDelegates) { result = ReflectionBasedReferenceTypeDelegateFactory.create14Delegate(ty, this, classLoaderReference.getClassLoader()); } else { result = ReflectionBasedReferenceTypeDelegateFactory.createDelegate(ty, this, classLoaderReference.getClassLoader()); } if (result == null && inProgressResolutionClasses.size() != 0) { // Is it a class that cannot be loaded (i.e. it was generated) but we already know about? Class<?> clazz = inProgressResolutionClasses.get(ty.getSignature()); if (clazz != null) { result = ReflectionBasedReferenceTypeDelegateFactory.createDelegate(ty,this,clazz); } } return result; }
@Override public ReferenceType buildGenericType() { return (ReferenceType) UnresolvedType.forGenericTypeVariables(getResolvedTypeX().getSignature(), getTypeVariables()) .resolve(getWorld()); }
return GenericSignature.FormalTypeParameter.NONE; } else { throw new BCException("Whilst processing type '" + this.resolvedTypeX.getSignature() + "' - cannot cast the outer type to a reference type. Signature=" + outerClassType.getSignature() + " toString()=" + outerClassType.toString()+" class=" + outerClassType.getClassName());
return false; if (ResolvedType.validBoxing.contains(this.getSignature() + other.getSignature())) { return true; if (this.getSignature().equals("Ljava/lang/Object;")) { return true;