Uses of Class
com.strobel.assembler.metadata.TypeDefinition
Packages that use TypeDefinition
Package
Description
-
Uses of TypeDefinition in com.strobel.assembler.metadata
Subclasses of TypeDefinition in com.strobel.assembler.metadataModifier and TypeClassDescription(package private) final class
final class
final class
(package private) final class
final class
(package private) class
Fields in com.strobel.assembler.metadata declared as TypeDefinitionModifier and TypeFieldDescriptionprivate TypeDefinition
FieldDefinition._declaringType
private TypeDefinition
MethodDefinition._declaringType
private final TypeDefinition
CoreMetadataFactory._owner
private final TypeDefinition
ClassFileReader._typeDefinition
private final TypeDefinition
ClassFileReader.Scope._typeDefinition
static final TypeDefinition
BuiltinTypes.Boolean
static final TypeDefinition
BuiltinTypes.Bottom
static final TypeDefinition
BuiltinTypes.Byte
static final TypeDefinition
BuiltinTypes.Character
static final TypeDefinition
BuiltinTypes.Class
static final TypeDefinition
BuiltinTypes.Double
static final TypeDefinition
BuiltinTypes.Float
(package private) static final TypeDefinition
RecordTypeDefinition.INSTANCE
static final TypeDefinition
BuiltinTypes.Integer
static final TypeDefinition
BuiltinTypes.Long
static final TypeDefinition
BuiltinTypes.Null
static final TypeDefinition
BuiltinTypes.Object
private static final TypeDefinition[]
MetadataSystem.PRIMITIVE_TYPES_BY_DESCRIPTOR
private static final TypeDefinition[]
MetadataSystem.PRIMITIVE_TYPES_BY_NAME
static final TypeDefinition
BuiltinTypes.Record
static final TypeDefinition
BuiltinTypes.Short
static final TypeDefinition
BuiltinTypes.Void
Fields in com.strobel.assembler.metadata with type parameters of type TypeDefinitionModifier and TypeFieldDescriptionprivate final Collection
<TypeDefinition> TypeDefinition._declaredTypes
private final List
<TypeDefinition> MethodDefinition._declaredTypesView
private final List
<TypeDefinition> TypeDefinition._declaredTypesView
private final ConcurrentHashMap
<String, TypeDefinition> MetadataSystem._types
Methods in com.strobel.assembler.metadata that return TypeDefinitionModifier and TypeMethodDescriptionstatic TypeDefinition
BuiltinTypes.fromPrimitiveTypeCode
(int code) final TypeDefinition
FieldDefinition.getDeclaringType()
final TypeDefinition
MethodDefinition.getDeclaringType()
final TypeDefinition
VariableDefinition.getDeclaringType()
(package private) static TypeDefinition
MetadataResolver.getNestedType
(List<TypeDefinition> candidates, TypeReference reference) static TypeDefinition
MetadataHelper.getOutermostEnclosingType
(TypeReference innerType) (package private) final TypeDefinition
ClassFileReader.readClass()
static TypeDefinition
ClassFileReader.readClass
(int options, IMetadataResolver resolver, Buffer b) static TypeDefinition
ClassFileReader.readClass
(IMetadataResolver resolver, Buffer b) final TypeDefinition
ArrayType.resolve()
CompoundTypeReference.resolve()
CoreMetadataFactory.UnresolvedGenericType.resolve()
CoreMetadataFactory.UnresolvedGenericType.resolve
(TypeReference type) CoreMetadataFactory.UnresolvedType.resolve()
CoreMetadataFactory.UnresolvedType.resolve
(TypeReference type) GenericParameter.resolve()
IMetadataResolver.resolve
(TypeReference type) MetadataResolver.resolve
(TypeReference type) ParameterizedType.resolve()
ParameterizedType.resolve
(TypeReference type) RawType.resolve()
TypeDefinition.resolve()
TypeReference.resolve()
TypeReference.resolve
(TypeReference type) protected TypeDefinition
MetadataResolver.LimitedResolver.resolveCore
(TypeReference type) protected abstract TypeDefinition
MetadataResolver.resolveCore
(TypeReference type) protected TypeDefinition
MetadataSystem.resolveCore
(TypeReference type) protected TypeDefinition
MetadataSystem.resolveType
(String descriptor, boolean mightBePrimitive) Methods in com.strobel.assembler.metadata that return types with arguments of type TypeDefinitionModifier and TypeMethodDescriptionfinal List
<TypeDefinition> MethodDefinition.getDeclaredTypes()
final List
<TypeDefinition> TypeDefinition.getDeclaredTypes()
protected final Collection
<TypeDefinition> TypeDefinition.getDeclaredTypesInternal()
Methods in com.strobel.assembler.metadata with parameters of type TypeDefinitionModifier and TypeMethodDescriptionvoid
MetadataSystem.addTypeDefinition
(TypeDefinition type) protected void
AnonymousLocalTypeCollection.afterAdd
(int index, TypeDefinition type, boolean appended) protected void
AnonymousLocalTypeCollection.afterRemove
(int index, TypeDefinition type) static boolean
MetadataHelper.areGenericsSupported
(TypeDefinition t) protected void
AnonymousLocalTypeCollection.beforeSet
(int index, TypeDefinition type) private static void
DeobfuscationUtilities.flagAnonymousEnumDefinitions
(TypeDefinition type) (package private) final FieldDefinition
MetadataResolver.getField
(TypeDefinition declaringType, FieldReference reference) (package private) final MethodDefinition
MetadataResolver.getMethod
(TypeDefinition declaringType, MethodReference reference) final boolean
LanguageFeature.isAvailable
(TypeDefinition definition) final boolean
LanguageFeature.isAvailable
(TypeDefinition definition, boolean allowPreview) static boolean
Flags.isEnum
(TypeDefinition symbol) static CoreMetadataFactory
CoreMetadataFactory.make
(TypeDefinition owner, IGenericContext scope) static void
DeobfuscationUtilities.processType
(TypeDefinition type) protected final void
FieldDefinition.setDeclaringType
(TypeDefinition declaringType) protected final void
MethodDefinition.setDeclaringType
(TypeDefinition declaringType) void
TypeVisitor.visitInnerType
(TypeDefinition type) Method parameters in com.strobel.assembler.metadata with type arguments of type TypeDefinitionModifier and TypeMethodDescription(package private) static TypeDefinition
MetadataResolver.getNestedType
(List<TypeDefinition> candidates, TypeReference reference) Constructors in com.strobel.assembler.metadata with parameters of type TypeDefinitionModifierConstructorDescriptionprivate
CoreMetadataFactory
(TypeDefinition owner, IMetadataResolver resolver, IGenericContext scope) MetadataParser
(TypeDefinition owner) (package private)
Scope
(MetadataParser parser, TypeDefinition typeDefinition, ConstantPool constantPool) -
Uses of TypeDefinition in com.strobel.decompiler
Fields in com.strobel.decompiler declared as TypeDefinitionMethods in com.strobel.decompiler that return TypeDefinitionModifier and TypeMethodDescriptionDecompilerContext.getCurrentType()
protected TypeDefinition
NoRetryMetadataSystem.resolveType
(String descriptor, boolean mightBePrimitive) Methods in com.strobel.decompiler with parameters of type TypeDefinitionModifier and TypeMethodDescriptionprivate static Writer
DecompilerDriver.createWriter
(TypeDefinition type, DecompilerSettings settings) boolean
DecompilerContext.isSupported
(TypeDefinition versionSource, LanguageFeature feature) void
DecompilerContext.setCurrentType
(TypeDefinition currentType) DecompilerContext.target
(TypeDefinition versionSource) -
Uses of TypeDefinition in com.strobel.decompiler.languages
Methods in com.strobel.decompiler.languages with parameters of type TypeDefinitionModifier and TypeMethodDescriptionBytecodeAstLanguage.decompileType
(TypeDefinition type, ITextOutput output, DecompilationOptions options) BytecodeLanguage.decompileType
(TypeDefinition type, ITextOutput output, DecompilationOptions options) Language.decompileType
(TypeDefinition type, ITextOutput output, DecompilationOptions options) private void
BytecodeLanguage.writeInnerClassEntry
(ITextOutput output, TypeDefinition type, InnerClassEntry entry) private void
BytecodeLanguage.writeTypeAttribute
(ITextOutput output, TypeDefinition type, SourceAttribute attribute) private void
BytecodeAstLanguage.writeTypeHeader
(TypeDefinition type, ITextOutput output) private void
BytecodeLanguage.writeTypeHeader
(ITextOutput output, TypeDefinition type) Method parameters in com.strobel.decompiler.languages with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionvoid
Language.decompilePackage
(String packageName, Iterable<TypeDefinition> types, ITextOutput output, DecompilationOptions options) -
Uses of TypeDefinition in com.strobel.decompiler.languages.java
Fields in com.strobel.decompiler.languages.java declared as TypeDefinitionMethods in com.strobel.decompiler.languages.java with parameters of type TypeDefinitionModifier and TypeMethodDescriptionprivate AstBuilder
JavaLanguage.buildAst
(TypeDefinition type, DecompilationOptions options) private AstBuilder
JavaLanguage.createAstBuilder
(DecompilationOptions options, TypeDefinition currentType, boolean isSingleMember) JavaLanguage.decompileType
(TypeDefinition type, ITextOutput output, DecompilationOptions options) JavaLanguage.decompileTypeToAst
(TypeDefinition type, DecompilationOptions options) -
Uses of TypeDefinition in com.strobel.decompiler.languages.java.ast
Fields in com.strobel.decompiler.languages.java.ast declared as TypeDefinitionModifier and TypeFieldDescriptionprivate final TypeDefinition
LocalClassHelper.ThisReferenceReplacingVisitor._innerClass
Fields in com.strobel.decompiler.languages.java.ast with type parameters of type TypeDefinitionMethods in com.strobel.decompiler.languages.java.ast with parameters of type TypeDefinitionModifier and TypeMethodDescriptionfinal void
AstBuilder.addType
(TypeDefinition type) private void
AstBuilder.addTypeMembers
(TypeDeclaration astType, TypeDefinition type) protected final ModuleDeclaration
AstBuilder.createModuleNoCache
(TypeDefinition type, ModuleAttribute attribute) final TypeDeclaration
AstBuilder.createType
(TypeDefinition type) private TypeDeclaration
AstBuilder.createTypeCore
(TypeDefinition type) protected final TypeDeclaration
AstBuilder.createTypeNoCache
(TypeDefinition type) private static Integer
AstBuilder.findFirstLineNumber
(TypeDefinition type) private static boolean
LocalClassHelper.isLocalOrAnonymous
(TypeDefinition type) JavaNameResolver.FindDeclarationVisitor.searchUpScope
(String name, TypeDefinition type, Set<String> visitedTypes, boolean searchGenericParameters) Method parameters in com.strobel.decompiler.languages.java.ast with type arguments of type TypeDefinitionModifier and TypeMethodDescriptionprivate static void
AstBuilder.sortNestedTypes
(List<TypeDefinition> types) Constructors in com.strobel.decompiler.languages.java.ast with parameters of type TypeDefinitionModifierConstructorDescriptionThisReferenceReplacingVisitor
(DecompilerContext context, TypeDefinition innerClass) -
Uses of TypeDefinition in com.strobel.decompiler.languages.java.ast.transforms
Subclasses of TypeDefinition in com.strobel.decompiler.languages.java.ast.transformsModifier and TypeClassDescriptionprivate final class
private final class
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as TypeDefinitionModifier and TypeFieldDescriptionprivate final TypeDefinition
DeclareLocalClassesTransform.TypeToDeclare._typeDefinition
(package private) final TypeDefinition
RewriteRecordClassesTransform.RecordState.recordDefinition
Methods in com.strobel.decompiler.languages.java.ast.transforms that return TypeDefinitionMethods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type TypeDefinitionModifier and TypeMethodDescriptionprivate static boolean
RewriteLocalClassesTransform.isLocalOrAnonymous
(TypeDefinition type) private MethodDefinition
RewriteLegacyClassConstantsTransform.tryLocateClassMethod
(TypeDefinition currentType, AstNode compilationUnit) private MethodDefinition
RewriteLegacyClassConstantsTransform.tryLocateClassMethodOutOfScope
(TypeDefinition currentType) Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type TypeDefinitionModifierConstructorDescriptionRecordState
(TypeDefinition recordDefinition, RecordAttribute recordAttribute, TypeDeclaration recordDeclaration) TypeToDeclare
(TypeDeclaration declaration, TypeDefinition definition, Statement insertionPoint, BlockStatement block) -
Uses of TypeDefinition in com.strobel.decompiler.languages.java.utilities
Fields in com.strobel.decompiler.languages.java.utilities with type parameters of type TypeDefinitionModifier and TypeFieldDescriptionprivate static final Map
<Class, TypeDefinition> TypeUtilities.BOXED_PRIMITIVES_BY_CLASS