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; }
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; }
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; }
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; }
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; }
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; }
(classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) { (classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) {
(classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) { (classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) {
(classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) { (classType = resolvedType.getResolver().lookupType("java/lang/Class")) == null || (resolvedClassType = classType.resolve()) == null) {
final IMetadataResolver resolver = currentType != null ? currentType.getResolver() : MetadataSystem.instance(); primitiveType = resolver.lookupType("java/lang/String");
final IMetadataResolver resolver = currentType != null ? currentType.getResolver() : MetadataSystem.instance(); primitiveType = resolver.lookupType("java/lang/String");
private boolean allImplementationsDerivedFromSubclass(Hierarchy h, TypeReference superClass, TypeReference subClass) { TypeDefinition td = superClass.resolve(); if(td == null || (!td.isInterface() && !Flags.testAny(td.getFlags(), Flags.ABSTRACT)) ) return false; for(TypeHierarchy th : h.get(td).getSubClasses()) { if(subClass.getInternalName().equals(th.getInternalName())) continue; if(th.hasFlag(Flags.INTERFACE) || th.hasFlag(Flags.ABSTRACT)) continue; TypeReference subType = td.getResolver().lookupType(th.getInternalName()); if(subType == null || Types.isInstance(subType, subClass)) continue; return false; } return true; }
final TypeReference valueType = field.getDeclaringType().getResolver().lookupType(typeDescriptor);
final TypeReference valueType = field.getDeclaringType().getResolver().lookupType(typeDescriptor);
final IMetadataResolver resolver = currentType != null ? currentType.getResolver() : MetadataSystem.instance(); primitiveType = resolver.lookupType("java/lang/String");
final TypeReference valueType = field.getDeclaringType().getResolver().lookupType(typeDescriptor);
catchType = getResolver(body).lookupType("java/lang/Throwable"); isFinally = true;
final TypeReference self = _parser.getResolver().lookupType(_internalName);
final TypeReference self = _parser.getResolver().lookupType(_internalName);
final TypeReference self = _parser.getResolver().lookupType(_internalName);