public TypeDefinition resolve(final TypeReference type) { final TypeDefinition resolvedType = this.resolve(); if (resolvedType != null) { return MetadataResolver.getNestedType(resolvedType.getDeclaredTypes(), type); } return null; }
public void populateDatabases(TypeDefinition type) { databases.visitType(type); for (TypeDefinition subType : type.getDeclaredTypes()) { populateDatabases(subType); } }
public TypeDefinition resolve(final TypeReference type) { final TypeDefinition resolvedType = this.resolve(); if (resolvedType != null) { return MetadataResolver.getNestedType(resolvedType.getDeclaredTypes(), type); } return null; }
public TypeDefinition resolve(final TypeReference type) { final TypeDefinition resolvedType = this.resolve(); if (resolvedType != null) { return MetadataResolver.getNestedType(resolvedType.getDeclaredTypes(), type); } return null; }
@Override public TypeDefinition resolve(final TypeReference type) { final TypeReference t = VerifyArgument.notNull(type, "type").getUnderlyingType(); if (!_frames.isEmpty()) { final String descriptor = type.getInternalName(); for (int i = _frames.size() - 1; i >= 0; i--) { final TypeReference resolved = _frames.get(i).findType(descriptor); if (resolved instanceof TypeDefinition) { return (TypeDefinition) resolved; } } } if (t.isNested()) { final TypeDefinition declaringType = t.getDeclaringType().resolve(); if (declaringType == null) { return null; } final TypeDefinition nestedType = getNestedType(declaringType.getDeclaredTypes(), type); if (nestedType != null) { return nestedType; } } return resolveCore(t); }
@Override public TypeDefinition resolve(final TypeReference type) { final TypeReference t = VerifyArgument.notNull(type, "type").getUnderlyingType(); if (!_frames.isEmpty()) { final String descriptor = type.getInternalName(); for (int i = _frames.size() - 1; i >= 0; i--) { final TypeReference resolved = _frames.get(i).findType(descriptor); if (resolved instanceof TypeDefinition) { return (TypeDefinition) resolved; } } } if (t.isNested()) { final TypeDefinition declaringType = t.getDeclaringType().resolve(); if (declaringType == null) { return null; } final TypeDefinition nestedType = getNestedType(declaringType.getDeclaredTypes(), type); if (nestedType != null) { return nestedType; } } return resolveCore(t); }
@Override public TypeDefinition resolve(final TypeReference type) { final TypeReference t = VerifyArgument.notNull(type, "type").getUnderlyingType(); if (!_frames.isEmpty()) { final String descriptor = type.getInternalName(); for (int i = _frames.size() - 1; i >= 0; i--) { final TypeReference resolved = _frames.get(i).findType(descriptor); if (resolved instanceof TypeDefinition) { return (TypeDefinition) resolved; } } } if (t.isNested()) { final TypeDefinition declaringType = t.getDeclaringType().resolve(); if (declaringType == null) { return null; } final TypeDefinition nestedType = getNestedType(declaringType.getDeclaredTypes(), type); if (nestedType != null) { return nestedType; } } return resolveCore(t); }
for (final TypeDefinition declaredType : type.getDeclaredTypes()) { if (StringUtilities.equals(declaredType.getSimpleName(), name)) { if (results == null) {
for (final TypeDefinition declaredType : type.getDeclaredTypes()) { if (StringUtilities.equals(declaredType.getSimpleName(), name)) { if (results == null) {
for (final TypeDefinition declaredType : type.getDeclaredTypes()) { if (StringUtilities.equals(declaredType.getSimpleName(), name)) { if (results == null) {
private void addTypeMembers(final TypeDeclaration astType, final TypeDefinition type) { for (final FieldDefinition field : type.getDeclaredFields()) { astType.addChild(createField(field), Roles.TYPE_MEMBER); } for (final MethodDefinition method : type.getDeclaredMethods()) { if (method.isConstructor()) { astType.addChild(createConstructor(method), Roles.TYPE_MEMBER); } else { astType.addChild(createMethod(method), Roles.TYPE_MEMBER); } } final List<TypeDefinition> nestedTypes = new ArrayList<>(); for (final TypeDefinition nestedType : type.getDeclaredTypes()) { final TypeReference declaringType = nestedType.getDeclaringType(); if (!nestedType.isLocalClass() && type.isEquivalentTo(declaringType)) { if (nestedType.isAnonymous()) { _typeDeclarations.put(type.getInternalName(), new SoftReference<>(astType)); } else { nestedTypes.add(nestedType); } } } sortNestedTypes(nestedTypes); for (final TypeDefinition nestedType : nestedTypes) { astType.addChild(createTypeNoCache(nestedType), Roles.TYPE_MEMBER); } }
for (TypeDefinition subType : type.getDeclaredTypes()) { analyzeClass(subType);
private void addTypeMembers(final TypeDeclaration astType, final TypeDefinition type) { for (final FieldDefinition field : type.getDeclaredFields()) { astType.addChild(createField(field), Roles.TYPE_MEMBER); } for (final MethodDefinition method : type.getDeclaredMethods()) { if (method.isConstructor()) { astType.addChild(createConstructor(method), Roles.TYPE_MEMBER); } else { astType.addChild(createMethod(method), Roles.TYPE_MEMBER); } } final List<TypeDefinition> nestedTypes = new ArrayList<>(); for (final TypeDefinition nestedType : type.getDeclaredTypes()) { final TypeReference declaringType = nestedType.getDeclaringType(); if (!nestedType.isLocalClass() && type.isEquivalentTo(declaringType)) { if (nestedType.isAnonymous()) { _typeDeclarations.put(type.getInternalName(), new SoftReference<>(astType)); } else { nestedTypes.add(nestedType); } } } sortNestedTypes(nestedTypes); for (final TypeDefinition nestedType : nestedTypes) { astType.addChild(createTypeNoCache(nestedType), Roles.TYPE_MEMBER); } }
private void addTypeMembers(final TypeDeclaration astType, final TypeDefinition type) { for (final FieldDefinition field : type.getDeclaredFields()) { astType.addChild(createField(field), Roles.TYPE_MEMBER); } for (final MethodDefinition method : type.getDeclaredMethods()) { if (method.isConstructor()) { astType.addChild(createConstructor(method), Roles.TYPE_MEMBER); } else { astType.addChild(createMethod(method), Roles.TYPE_MEMBER); } } final List<TypeDefinition> nestedTypes = new ArrayList<>(); for (final TypeDefinition nestedType : type.getDeclaredTypes()) { final TypeReference declaringType = nestedType.getDeclaringType(); if (!nestedType.isLocalClass() && type.isEquivalentTo(declaringType)) { if (nestedType.isAnonymous()) { _typeDeclarations.put(type.getInternalName(), new SoftReference<>(astType)); } else { nestedTypes.add(nestedType); } } } sortNestedTypes(nestedTypes); for (final TypeDefinition nestedType : nestedTypes) { astType.addChild(createTypeNoCache(nestedType), Roles.TYPE_MEMBER); } }
@Override public TypeDecompilationResults decompileType(final TypeDefinition type, final ITextOutput output, final DecompilationOptions options) { writeTypeHeader(type, output); output.writeLine(" {"); output.indent(); try { boolean first = true; for (final MethodDefinition method : type.getDeclaredMethods()) { if (!first) { output.writeLine(); } else { first = false; } decompileMethod(method, output, options); } if (!options.getSettings().getExcludeNestedTypes()) { for (final TypeDefinition innerType : type.getDeclaredTypes()) { output.writeLine(); decompileType(innerType, output, options); } } } finally { output.unindent(); output.writeLine("}"); } return new TypeDecompilationResults( null /*no line number mapping*/); }
@Override public TypeDecompilationResults decompileType(final TypeDefinition type, final ITextOutput output, final DecompilationOptions options) { writeTypeHeader(type, output); output.writeLine(" {"); output.indent(); try { boolean first = true; for (final MethodDefinition method : type.getDeclaredMethods()) { if (!first) { output.writeLine(); } else { first = false; } decompileMethod(method, output, options); } if (!options.getSettings().getExcludeNestedTypes()) { for (final TypeDefinition innerType : type.getDeclaredTypes()) { output.writeLine(); decompileType(innerType, output, options); } } } finally { output.unindent(); output.writeLine("}"); } return new TypeDecompilationResults( null /*no line number mapping*/); }
@Override public TypeDecompilationResults decompileType(final TypeDefinition type, final ITextOutput output, final DecompilationOptions options) { writeTypeHeader(type, output); output.writeLine(" {"); output.indent(); try { boolean first = true; for (final MethodDefinition method : type.getDeclaredMethods()) { if (!first) { output.writeLine(); } else { first = false; } decompileMethod(method, output, options); } if (!options.getSettings().getExcludeNestedTypes()) { for (final TypeDefinition innerType : type.getDeclaredTypes()) { output.writeLine(); decompileType(innerType, output, options); } } } finally { output.unindent(); output.writeLine("}"); } return new TypeDecompilationResults( null /*no line number mapping*/); }
for (final TypeDefinition innerType : type.getDeclaredTypes()) { output.writeLine(); decompileType(innerType, output, options);
for (final TypeDefinition innerType : type.getDeclaredTypes()) { output.writeLine(); decompileType(innerType, output, options);
for (final TypeDefinition innerType : type.getDeclaredTypes()) { output.writeLine(); decompileType(innerType, output, options);