Uses of Class
com.strobel.assembler.metadata.TypeDefinition
-
-
Uses of TypeDefinition in com.strobel.assembler.metadata
Subclasses of TypeDefinition in com.strobel.assembler.metadata Modifier and Type Class Description (package private) class
BottomType
class
CompoundTypeDefinition
class
GenericParameter
(package private) class
NullType
class
PrimitiveType
(package private) class
RecordTypeDefinition
Fields in com.strobel.assembler.metadata declared as TypeDefinition Modifier and Type Field Description private TypeDefinition
FieldDefinition. _declaringType
private TypeDefinition
MethodDefinition. _declaringType
private TypeDefinition
CoreMetadataFactory. _owner
private TypeDefinition
ClassFileReader. _typeDefinition
private TypeDefinition
ClassFileReader.Scope. _typeDefinition
static TypeDefinition
BuiltinTypes. Boolean
static TypeDefinition
BuiltinTypes. Bottom
static TypeDefinition
BuiltinTypes. Byte
static TypeDefinition
BuiltinTypes. Character
static TypeDefinition
BuiltinTypes. Class
static TypeDefinition
BuiltinTypes. Double
static TypeDefinition
BuiltinTypes. Float
(package private) static TypeDefinition
RecordTypeDefinition. INSTANCE
static TypeDefinition
BuiltinTypes. Integer
static TypeDefinition
BuiltinTypes. Long
static TypeDefinition
BuiltinTypes. Null
static TypeDefinition
BuiltinTypes. Object
private static TypeDefinition[]
MetadataSystem. PRIMITIVE_TYPES_BY_DESCRIPTOR
private static TypeDefinition[]
MetadataSystem. PRIMITIVE_TYPES_BY_NAME
static TypeDefinition
BuiltinTypes. Record
static TypeDefinition
BuiltinTypes. Short
static TypeDefinition
BuiltinTypes. Void
Fields in com.strobel.assembler.metadata with type parameters of type TypeDefinition Modifier and Type Field Description private Collection<TypeDefinition>
TypeDefinition. _declaredTypes
private java.util.List<TypeDefinition>
MethodDefinition. _declaredTypesView
private java.util.List<TypeDefinition>
TypeDefinition. _declaredTypesView
private java.util.concurrent.ConcurrentHashMap<java.lang.String,TypeDefinition>
MetadataSystem. _types
Methods in com.strobel.assembler.metadata that return TypeDefinition Modifier and Type Method Description static TypeDefinition
BuiltinTypes. fromPrimitiveTypeCode(int code)
TypeDefinition
FieldDefinition. getDeclaringType()
TypeDefinition
MethodDefinition. getDeclaringType()
TypeDefinition
VariableDefinition. getDeclaringType()
(package private) static TypeDefinition
MetadataResolver. getNestedType(java.util.List<TypeDefinition> candidates, TypeReference reference)
static TypeDefinition
MetadataHelper. getOutermostEnclosingType(TypeReference innerType)
(package private) TypeDefinition
ClassFileReader. readClass()
static TypeDefinition
ClassFileReader. readClass(int options, IMetadataResolver resolver, Buffer b)
static TypeDefinition
ClassFileReader. readClass(IMetadataResolver resolver, Buffer b)
TypeDefinition
ArrayType. resolve()
TypeDefinition
CompoundTypeReference. resolve()
TypeDefinition
CoreMetadataFactory.UnresolvedGenericType. resolve()
TypeDefinition
CoreMetadataFactory.UnresolvedGenericType. resolve(TypeReference type)
TypeDefinition
CoreMetadataFactory.UnresolvedType. resolve()
TypeDefinition
CoreMetadataFactory.UnresolvedType. resolve(TypeReference type)
TypeDefinition
GenericParameter. resolve()
TypeDefinition
IMetadataResolver. resolve(TypeReference type)
TypeDefinition
MetadataResolver. resolve(TypeReference type)
TypeDefinition
ParameterizedType. resolve()
TypeDefinition
ParameterizedType. resolve(TypeReference type)
TypeDefinition
RawType. resolve()
TypeDefinition
TypeDefinition. resolve()
TypeDefinition
TypeReference. resolve()
TypeDefinition
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(java.lang.String descriptor, boolean mightBePrimitive)
Methods in com.strobel.assembler.metadata that return types with arguments of type TypeDefinition Modifier and Type Method Description java.util.List<TypeDefinition>
MethodDefinition. getDeclaredTypes()
java.util.List<TypeDefinition>
TypeDefinition. getDeclaredTypes()
protected Collection<TypeDefinition>
TypeDefinition. getDeclaredTypesInternal()
Methods in com.strobel.assembler.metadata with parameters of type TypeDefinition Modifier and Type Method Description void
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) FieldDefinition
MetadataResolver. getField(TypeDefinition declaringType, FieldReference reference)
(package private) MethodDefinition
MetadataResolver. getMethod(TypeDefinition declaringType, MethodReference reference)
boolean
LanguageFeature. isAvailable(TypeDefinition definition)
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 void
FieldDefinition. setDeclaringType(TypeDefinition declaringType)
protected void
MethodDefinition. setDeclaringType(TypeDefinition declaringType)
void
TypeVisitor. visitInnerType(TypeDefinition type)
Method parameters in com.strobel.assembler.metadata with type arguments of type TypeDefinition Modifier and Type Method Description (package private) static TypeDefinition
MetadataResolver. getNestedType(java.util.List<TypeDefinition> candidates, TypeReference reference)
Constructors in com.strobel.assembler.metadata with parameters of type TypeDefinition Constructor Description CoreMetadataFactory(TypeDefinition owner, IMetadataResolver resolver, IGenericContext scope)
MetadataParser(TypeDefinition owner)
Scope(MetadataParser parser, TypeDefinition typeDefinition, ConstantPool constantPool)
-
Uses of TypeDefinition in com.strobel.decompiler
Fields in com.strobel.decompiler declared as TypeDefinition Modifier and Type Field Description private TypeDefinition
DecompilerContext. _currentType
Methods in com.strobel.decompiler that return TypeDefinition Modifier and Type Method Description TypeDefinition
DecompilerContext. getCurrentType()
protected TypeDefinition
NoRetryMetadataSystem. resolveType(java.lang.String descriptor, boolean mightBePrimitive)
Methods in com.strobel.decompiler with parameters of type TypeDefinition Modifier and Type Method Description private static java.io.Writer
DecompilerDriver. createWriter(TypeDefinition type, DecompilerSettings settings)
boolean
DecompilerContext. isSupported(TypeDefinition versionSource, LanguageFeature feature)
void
DecompilerContext. setCurrentType(TypeDefinition currentType)
CompilerTarget
DecompilerContext. target(TypeDefinition versionSource)
-
Uses of TypeDefinition in com.strobel.decompiler.languages
Methods in com.strobel.decompiler.languages with parameters of type TypeDefinition Modifier and Type Method Description TypeDecompilationResults
BytecodeAstLanguage. decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)
TypeDecompilationResults
BytecodeLanguage. decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)
TypeDecompilationResults
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 TypeDefinition Modifier and Type Method Description void
Language. decompilePackage(java.lang.String packageName, java.lang.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 TypeDefinition Modifier and Type Field Description private TypeDefinition
JavaOutputVisitor. currentType
Methods in com.strobel.decompiler.languages.java with parameters of type TypeDefinition Modifier and Type Method Description private AstBuilder
JavaLanguage. buildAst(TypeDefinition type, DecompilationOptions options)
private AstBuilder
JavaLanguage. createAstBuilder(DecompilationOptions options, TypeDefinition currentType, boolean isSingleMember)
TypeDecompilationResults
JavaLanguage. decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)
CompilationUnit
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 TypeDefinition Modifier and Type Field Description private TypeDefinition
LocalClassHelper.ThisReferenceReplacingVisitor. _innerClass
Fields in com.strobel.decompiler.languages.java.ast with type parameters of type TypeDefinition Modifier and Type Field Description static Key<TypeDefinition>
Keys. TYPE_DEFINITION
Methods in com.strobel.decompiler.languages.java.ast with parameters of type TypeDefinition Modifier and Type Method Description void
AstBuilder. addType(TypeDefinition type)
private void
AstBuilder. addTypeMembers(TypeDeclaration astType, TypeDefinition type)
protected ModuleDeclaration
AstBuilder. createModuleNoCache(TypeDefinition type, ModuleAttribute attribute)
TypeDeclaration
AstBuilder. createType(TypeDefinition type)
private TypeDeclaration
AstBuilder. createTypeCore(TypeDefinition type)
protected TypeDeclaration
AstBuilder. createTypeNoCache(TypeDefinition type)
private static java.lang.Integer
AstBuilder. findFirstLineNumber(TypeDefinition type)
private static boolean
LocalClassHelper. isLocalOrAnonymous(TypeDefinition type)
private java.util.Set<java.lang.Object>
JavaNameResolver.FindDeclarationVisitor. searchUpScope(java.lang.String name, TypeDefinition type, java.util.Set<java.lang.String> visitedTypes, boolean searchGenericParameters)
Method parameters in com.strobel.decompiler.languages.java.ast with type arguments of type TypeDefinition Modifier and Type Method Description private static void
AstBuilder. sortNestedTypes(java.util.List<TypeDefinition> types)
Constructors in com.strobel.decompiler.languages.java.ast with parameters of type TypeDefinition Constructor Description ThisReferenceReplacingVisitor(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.transforms Modifier and Type Class Description private class
InvokeDynamicRewriter.IndyHelperBuilder.HelperTypeDefinition
private class
MethodHandleConstantRewriter.LcdMHHelperBuilder.HelperTypeDefinition
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as TypeDefinition Modifier and Type Field Description private TypeDefinition
DeclareLocalClassesTransform.TypeToDeclare. _typeDefinition
(package private) TypeDefinition
RewriteRecordClassesTransform.RecordState. recordDefinition
Methods in com.strobel.decompiler.languages.java.ast.transforms that return TypeDefinition Modifier and Type Method Description TypeDefinition
DeclareLocalClassesTransform.TypeToDeclare. getTypeDefinition()
Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type TypeDefinition Modifier and Type Method Description private 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 TypeDefinition Constructor Description RecordState(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 TypeDefinition Modifier and Type Field Description private static java.util.Map<java.lang.Class,TypeDefinition>
TypeUtilities. BOXED_PRIMITIVES_BY_CLASS
-