public final TypeReference getFieldType() { if (_fieldType instanceof TypeReference) { return (TypeReference) _fieldType; } if (_fieldType instanceof String && _resolver != null) { final TypeReference fieldType = _resolver.lookupType((String) _fieldType); if (fieldType != null) { _fieldType = fieldType; return fieldType; } } return null; }
@Override public TypeDefinition resolve(final TypeReference type) { return _resolver.resolve(type); } }
boolean isOverridden(IMetadataResolver resolver, MemberInfo mi) { for(TypeHierarchy th : subClasses) { TypeReference str = resolver.lookupType(th.internalName); if(str == null) continue; TypeDefinition std = resolver.resolve(str); if(std == null) continue; MethodDefinition res = Methods.findMethod(std, mi); if(res != null) return true; } for(TypeHierarchy th : subClasses) { if(th.isOverridden(resolver, mi)) return true; } return false; }
public final TypeReference getFieldType() { if (_fieldType instanceof TypeReference) { return (TypeReference) _fieldType; } if (_fieldType instanceof String && _resolver != null) { final TypeReference fieldType = _resolver.lookupType((String) _fieldType); if (fieldType != null) { _fieldType = fieldType; return fieldType; } } return null; }
@Override public TypeDefinition resolve(final TypeReference type) { return _resolver.resolve(type); } }
private static TypeReference arraySuperType(final TypeReference t) { final TypeDefinition resolved = t.resolve(); if (resolved != null) { final IMetadataResolver resolver = resolved.getResolver(); final TypeReference cloneable = resolver.lookupType("java/lang/Cloneable"); final TypeReference serializable = resolver.lookupType("java/io/Serializable"); if (cloneable != null) { if (serializable != null) { return new CompoundTypeReference( null, ArrayUtilities.asUnmodifiableList(cloneable, serializable) ); } return cloneable; } if (serializable != null) { return serializable; } } return BuiltinTypes.Object; }
@Override public TypeDefinition resolve(final TypeReference type) { return _resolver.resolve(type); } }
private static TypeReference arraySuperType(final TypeReference t) { final TypeDefinition resolved = t.resolve(); if (resolved != null) { final IMetadataResolver resolver = resolved.getResolver(); final TypeReference cloneable = resolver.lookupType("java/lang/Cloneable"); final TypeReference serializable = resolver.lookupType("java/io/Serializable"); if (cloneable != null) { if (serializable != null) { return new CompoundTypeReference( null, ArrayUtilities.asUnmodifiableList(cloneable, serializable) ); } return cloneable; } if (serializable != null) { return serializable; } } return BuiltinTypes.Object; }
@Override public FieldDefinition resolve(final FieldReference field) { return _resolver.resolve(field); }
private static TypeReference arraySuperType(final TypeReference t) { final TypeDefinition resolved = t.resolve(); if (resolved != null) { final IMetadataResolver resolver = resolved.getResolver(); final TypeReference cloneable = resolver.lookupType("java/lang/Cloneable"); final TypeReference serializable = resolver.lookupType("java/io/Serializable"); if (cloneable != null) { if (serializable != null) { return new CompoundTypeReference( null, ArrayUtilities.asUnmodifiableList(cloneable, serializable) ); } return cloneable; } if (serializable != null) { return serializable; } } return BuiltinTypes.Object; }
@Override public FieldDefinition resolve(final FieldReference field) { return _resolver.resolve(field); }
(classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) { (classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) {
@Override public MethodDefinition resolve(final MethodReference method) { return _resolver.resolve(method); }
(classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) { (classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) {
@Override public TypeDefinition resolve(final TypeReference type) { return _resolver.resolve(type); } }
(classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) { (classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) {
@Override public TypeDefinition resolve(final TypeReference type) { return _resolver.resolve(type); } }