Modifier and Type | Method and Description |
---|---|
private static java.util.Set<JavaTypeInstance> |
Driver.getVersionCollisions(java.util.Map<java.lang.Integer,java.util.List<JavaTypeInstance>> clstypes) |
Modifier and Type | Method and Description |
---|---|
Dumper |
PluginRunner.PluginDumperFactory.getNewTopLevelDumper(JavaTypeInstance classType,
SummaryDumper summaryDumper,
TypeUsageInformation typeUsageInformation,
IllegalIdentifierDump illegalIdentifierDump) |
Modifier and Type | Method and Description |
---|---|
private static void |
Driver.addMissingOuters(java.util.Map<java.lang.Integer,java.util.List<JavaTypeInstance>> clstypes) |
private static void |
Driver.doJarVersionTypes(int forVersion,
java.util.List<java.lang.Integer> versionsSeen,
DCCommonState dcCommonState,
DumperFactory dumperFactory,
IllegalIdentifierDump illegalIdentifierDump,
SummaryDumper summaryDumper,
ProgressDumper progressDumper,
java.util.List<JavaTypeInstance> types) |
private static java.util.Set<JavaTypeInstance> |
Driver.getVersionCollisions(java.util.Map<java.lang.Integer,java.util.List<JavaTypeInstance>> clstypes) |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Integer,JavaTypeInstance> |
BytecodeMeta.iteratedTypeHints |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.Integer,JavaTypeInstance> |
BytecodeMeta.getIteratedTypeHints() |
Modifier and Type | Method and Description |
---|---|
void |
BytecodeMeta.takeIteratedTypeHint(InferredJavaType inferredJavaType,
JavaTypeInstance itertype) |
Modifier and Type | Method and Description |
---|---|
private JavaTypeInstance |
Op02WithProcessedDataAndRefs.determineDynamicGeneric(JavaTypeInstance callsiteReturn,
MethodPrototype proto,
Expression instantiated,
DCCommonState dcCommonState) |
Modifier and Type | Method and Description |
---|---|
private static java.util.NavigableMap<java.lang.Integer,JavaTypeInstance> |
Op02WithProcessedDataAndRefs.assignIdentsAndGetMissingMap(SSAIdentifierFactory<Slot,StackType> ssaIdentifierFactory,
Method method,
java.util.List<Op02WithProcessedDataAndRefs> statements,
BytecodeMeta bytecodeMeta,
boolean useProtoArgs) |
Pair<JavaTypeInstance,java.lang.Integer> |
Op02WithProcessedDataAndRefs.getRetrieveType() |
Pair<JavaTypeInstance,java.lang.Integer> |
Op02WithProcessedDataAndRefs.getStorageType() |
Modifier and Type | Method and Description |
---|---|
private JavaTypeInstance |
Op02WithProcessedDataAndRefs.determineDynamicGeneric(JavaTypeInstance callsiteReturn,
MethodPrototype proto,
Expression instantiated,
DCCommonState dcCommonState) |
private java.util.List<Expression> |
Op02WithProcessedDataAndRefs.getVarArgs(JavaTypeInstance last,
ConstantPoolEntry[] bootstrapArguments) |
Modifier and Type | Method and Description |
---|---|
private java.util.List<Expression> |
Op02WithProcessedDataAndRefs.buildInvokeDynamicAltMetaFactoryArgs(MethodPrototype prototype,
MethodPrototype dynamicPrototype,
MethodHandleBehaviour bootstrapBehaviour,
BootstrapMethodInfo bootstrapMethodInfo,
ConstantPoolEntryMethodRef methodRef,
java.util.List<JavaTypeInstance> markerTypes) |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Integer,JavaTypeInstance> |
TypeHintRecoveryImpl.iteratedTypeHints |
Modifier and Type | Field and Description |
---|---|
private static JavaTypeInstance |
NarrowingTypeRewriter.BAD_SENTINEL |
(package private) JavaTypeInstance |
StaticInstanceCondenser.Rewriter.typ |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<LocalVariable,JavaTypeInstance> |
NarrowingTypeRewriter.LValueAssignmentCollector.usable |
Modifier and Type | Method and Description |
---|---|
private static JavaTypeInstance |
LoopLivenessClash.getIterableIterType(JavaTypeInstance type) |
private static JavaTypeInstance |
NarrowingTypeRewriter.getListType(Expression e) |
Modifier and Type | Method and Description |
---|---|
(package private) java.util.Map<LocalVariable,JavaTypeInstance> |
NarrowingTypeRewriter.LValueAssignmentCollector.getUsable() |
Modifier and Type | Method and Description |
---|---|
void |
NarrowingTypeRewriter.LValueAssignmentCollector.collect(LValue lValue,
JavaTypeInstance type) |
private static JavaTypeInstance |
LoopLivenessClash.getIterableIterType(JavaTypeInstance type) |
Constructor and Description |
---|
Rewriter(Expression object,
JavaTypeInstance typ) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
EnumClassRewriter.classType |
private static JavaTypeInstance |
SwitchEnumRewriter.expectedLUTType |
private JavaTypeInstance |
SyntheticAccessorRewriter.thisClassType |
private JavaTypeInstance |
LambdaRewriter.typeInstance |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<JavaTypeInstance,UnreachableStaticRewriter.Inaccessible> |
UnreachableStaticRewriter.Rewriter.inaccessibles |
Modifier and Type | Method and Description |
---|---|
private java.util.List<JavaTypeInstance> |
LambdaRewriter.getExplicitLambdaTypes(JavaTypeInstance functionArgType) |
Modifier and Type | Method and Description |
---|---|
private static boolean |
RecordRewriter.classArgEq(Expression expression,
JavaTypeInstance thisType) |
private static boolean |
RecordRewriter.cmpArgsEq(Expression cmpArgs,
JavaTypeInstance thisType,
java.util.List<ClassFileField> instances) |
private Expression |
SyntheticAccessorRewriter.getCastFriendArg(JavaTypeInstance otherType,
LocalVariable methodArg,
Expression appliedArg) |
private java.util.List<JavaTypeInstance> |
LambdaRewriter.getExplicitLambdaTypes(JavaTypeInstance functionArgType) |
private int |
ClashDeclarationReducer.goBack(int idx,
java.util.List<Op04StructuredStatement> statements,
JavaTypeInstance type,
int slot,
java.util.List<LValue> replaceThese,
java.util.List<Op04StructuredStatement> inThese) |
private boolean |
IllegalGenericRewriter.hasIllegalGenerics(JavaTypeInstance javaTypeInstance,
boolean constructor) |
private static void |
RecordRewriter.hideDefaultUtilityMethods(ClassFile classFile,
JavaTypeInstance thisType,
java.util.List<ClassFileField> instances) |
private static void |
RecordRewriter.hideEquals(ClassFile classFile,
JavaTypeInstance thisType,
java.util.List<ClassFileField> fields) |
private static void |
RecordRewriter.hideHashCode(ClassFile classFile,
JavaTypeInstance thisType,
java.util.List<ClassFileField> fields) |
private static void |
RecordRewriter.hideIfMatch(JavaTypeInstance thisType,
java.util.List<ClassFileField> fields,
Method method,
WildcardMatch wcm,
StructuredStatement stm) |
private static void |
RecordRewriter.hideToString(ClassFile classFile,
JavaTypeInstance thisType,
java.util.List<ClassFileField> fields) |
private static boolean |
RecordRewriter.isThis(Expression obj,
JavaTypeInstance thisType) |
Expression |
PrimitiveBoxingRewriter.sugarNonParameterBoxing(Expression in,
JavaTypeInstance tgtType) |
private Expression |
SyntheticAccessorRewriter.tryRewriteAccessor(java.util.List<StructuredStatement> structuredStatements,
JavaTypeInstance otherType,
java.util.List<Expression> appliedArgs,
java.util.List<LocalVariable> methodArgs) |
private Expression |
SyntheticAccessorRewriter.tryRewriteFunctionCall(java.util.List<StructuredStatement> structuredStatements,
JavaTypeInstance otherType,
java.util.List<Expression> appliedArgs,
java.util.List<LocalVariable> methodArgs) |
private static boolean |
SyntheticAccessorRewriter.validRelationship(JavaTypeInstance type1,
JavaTypeInstance type2) |
Modifier and Type | Method and Description |
---|---|
private static Method |
RecordRewriter.getMethod(ClassFile classFile,
java.util.List<JavaTypeInstance> args,
java.lang.String name) |
Constructor and Description |
---|
EnumClassRewriter(ClassFile classFile,
JavaTypeInstance classType,
DCCommonState state) |
SyntheticAccessorRewriter(DCCommonState state,
JavaTypeInstance thisClassType) |
Constructor and Description |
---|
Rewriter(JavaRefTypeInstance thisType,
TypeUsageCollectingDumper typeUsage,
java.util.Map<JavaTypeInstance,UnreachableStaticRewriter.Inaccessible> inaccessibles) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
VariableNameTidier.ownerClassType |
private JavaTypeInstance |
VariableNameTidier.NameSimplifier.ownerClassType |
Modifier and Type | Method and Description |
---|---|
private boolean |
ObjectTypeUsageRewriter.needsReWrite(Expression lhsObject,
JavaTypeInstance owningClassType,
UnaryFunction<ClassFile,java.lang.Boolean> checkVisible) |
Constructor and Description |
---|
NameSimplifier(JavaTypeInstance ownerClassType,
VariableNameTidier.StructuredScopeWithVars localScope) |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
BoxingHelper.getUnboxingMethodName(JavaTypeInstance type) |
static boolean |
BoxingHelper.isBoxedType(JavaTypeInstance type) |
static boolean |
BoxingHelper.isBoxedTypeInclNumber(JavaTypeInstance type) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
NewAnonymousArray.allocatedType |
private JavaTypeInstance |
NewObjectArray.allocatedType |
private JavaTypeInstance |
ConstructorInvokationAnonymousInner.anonymousTypeInstance |
private JavaTypeInstance |
LambdaExpressionFallback.callClassType |
private JavaTypeInstance |
AbstractFunctionInvokationExplicit.clazz |
private JavaTypeInstance |
StaticFunctionInvokation.clazz |
private JavaTypeInstance |
ArrayLength.constructionType |
private JavaTypeInstance |
NewObjectArray.resultType |
private JavaTypeInstance |
NewPrimitiveArray.type |
private JavaTypeInstance |
InstanceOfExpression.typeInstance |
private JavaTypeInstance |
InstanceOfExpressionDefining.typeInstance |
private JavaTypeInstance |
SuperFunctionInvokation.typeName |
Modifier and Type | Field and Description |
---|---|
private java.util.List<JavaTypeInstance> |
LambdaExpression.explicitArgTypes |
private java.util.List<JavaTypeInstance> |
StaticFunctionInvokation.explicitGenerics |
private java.util.List<JavaTypeInstance> |
LambdaExpressionFallback.targetFnArgTypes |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
AbstractMemberFunctionInvokation.getClassTypeInstance() |
protected JavaTypeInstance |
AbstractFunctionInvokationExplicit.getClazz() |
JavaTypeInstance |
StaticFunctionInvokation.getClazz() |
private JavaTypeInstance |
ConstructorInvokationSimple.getFinalDisplayTypeInstance() |
JavaTypeInstance |
AbstractConstructorInvokation.getTypeInstance() |
JavaTypeInstance |
NewObject.getTypeInstance() |
Modifier and Type | Method and Description |
---|---|
java.util.List<JavaTypeInstance> |
LambdaExpression.explicitArgTypes() |
abstract java.util.List<JavaTypeInstance> |
AbstractFunctionInvokation.getExplicitGenerics() |
java.util.List<JavaTypeInstance> |
AbstractMemberFunctionInvokation.getExplicitGenerics() |
java.util.List<JavaTypeInstance> |
StaticFunctionInvokation.getExplicitGenerics() |
Modifier and Type | Method and Description |
---|---|
private boolean |
CastExpression.couldBeImplicit(JavaTypeInstance tgtType,
GenericTypeBinder gtb) |
protected OverloadMethodSet |
AbstractMemberFunctionInvokation.getOverloadMethodSetInner(JavaTypeInstance objectType) |
protected OverloadMethodSet |
SuperFunctionInvokation.getOverloadMethodSetInner(JavaTypeInstance objectType) |
static boolean |
ConstructorInvokationSimple.isAnonymousMethodType(JavaTypeInstance lValueType) |
SuperFunctionInvokation |
SuperFunctionInvokation.withCustomName(JavaTypeInstance name) |
Modifier and Type | Method and Description |
---|---|
boolean |
ArithOp.canThrow(InferredJavaType inferredJavaType,
ExceptionCheck caught,
java.util.Set<? extends JavaTypeInstance> instances) |
void |
LambdaExpression.setExplicitArgTypes(java.util.List<JavaTypeInstance> types) |
abstract void |
AbstractFunctionInvokation.setExplicitGenerics(java.util.List<JavaTypeInstance> types) |
void |
AbstractMemberFunctionInvokation.setExplicitGenerics(java.util.List<JavaTypeInstance> types) |
void |
StaticFunctionInvokation.setExplicitGenerics(java.util.List<JavaTypeInstance> types) |
Constructor and Description |
---|
LambdaExpression(BytecodeLoc loc,
InferredJavaType castJavaType,
java.util.List<LValue> args,
java.util.List<JavaTypeInstance> explicitArgType,
Expression result) |
LambdaExpressionFallback(BytecodeLoc loc,
InferredJavaType inferredJavaType,
boolean methodRef,
boolean instance,
java.util.List<Expression> curriedArgs,
java.util.List<JavaTypeInstance> targetFnArgTypes,
MethodPrototype lambdaFn,
JavaTypeInstance callClassType) |
LambdaExpressionFallback(BytecodeLoc loc,
JavaTypeInstance callClassType,
InferredJavaType castJavaType,
MethodPrototype lambdaFn,
java.util.List<JavaTypeInstance> targetFnArgTypes,
java.util.List<Expression> curriedArgs,
boolean instance) |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
TypedLiteral.getClassValue() |
Modifier and Type | Method and Description |
---|---|
static TypedLiteral |
TypedLiteral.getClass(JavaTypeInstance v) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
SentinelLocalClassLValue.localClassType |
private JavaTypeInstance |
AbstractFieldVariable.owningClass |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
SentinelLocalClassLValue.getLocalClassType() |
JavaTypeInstance |
AbstractFieldVariable.getOwningClassType() |
Constructor and Description |
---|
AbstractFieldVariable(InferredJavaType type,
JavaTypeInstance clazz,
ClassFileField classFileField) |
AbstractFieldVariable(InferredJavaType type,
JavaTypeInstance clazz,
java.lang.String varName) |
SentinelLocalClassLValue(JavaTypeInstance localClassType) |
StaticVariable(InferredJavaType type,
JavaTypeInstance clazz,
java.lang.String varName) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
LiteralRewriter.testType |
Constructor and Description |
---|
LiteralRewriter(JavaTypeInstance testType) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
ReturnValueStatement.fnReturnType |
Modifier and Type | Method and Description |
---|---|
private static JavaTypeInstance |
CatchStatement.determineType(java.util.List<ExceptionGroup.Entry> exceptions) |
JavaTypeInstance |
ReturnValueStatement.getFnReturnType() |
Constructor and Description |
---|
ReturnValueStatement(BytecodeLoc loc,
Expression rvalue,
JavaTypeInstance fnReturnType) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
ArrayType.javaTypeInstance |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
ArrayType.getJavaTypeInstance() |
Constructor and Description |
---|
ArrayType(int spec,
java.lang.String name,
JavaTypeInstance javaTypeInstance) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
AbstractLValueScopeDiscoverer.ScopeDefinition.lValueType |
private JavaTypeInstance |
LocalClassScopeDiscoverImpl.scopeType |
private JavaTypeInstance |
AbstractLValueScopeDiscoverer.ScopeKey.type |
private JavaTypeInstance |
LocalClassScopeDiscoverImpl.SentinelNV.typeInstance |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<JavaTypeInstance,java.lang.Boolean> |
LocalClassScopeDiscoverImpl.localClassTypes |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
AbstractLValueScopeDiscoverer.ScopeDefinition.getJavaTypeInstance() |
private JavaTypeInstance |
AbstractLValueScopeDiscoverer.getUnclashedType(InferredJavaType inferredJavaType) |
Modifier and Type | Method and Description |
---|---|
void |
LocalClassScopeDiscoverImpl.TypeUsageSpotter.collect(JavaTypeInstance type) |
private void |
LocalClassScopeDiscoverImpl.defineHere(LValue lValue,
JavaTypeInstance type,
boolean immediate) |
Constructor and Description |
---|
ScopeDefinition(int depth,
java.util.Stack<StatementContainer<StructuredStatement>> nestedScope,
StatementContainer<StructuredStatement> exactStatement,
LValue lValue,
JavaTypeInstance type,
NamedVariable name,
StatementContainer<StructuredStatement> hint,
boolean immediate) |
ScopeKey(LValue lValue,
JavaTypeInstance type) |
SentinelNV(JavaTypeInstance typeInstance) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
WildcardMatch.StaticFunctionInvokationWildcard.clazz |
private JavaTypeInstance |
WildcardMatch.ConstructorInvokationSimpleWildcard.clazz |
private JavaTypeInstance |
WildcardMatch.ConstructorInvokationAnonymousInnerWildcard.clazz |
private JavaTypeInstance |
WildcardMatch.CastExpressionWildcard.clazz |
private JavaTypeInstance |
WildcardMatch.StaticFunctionInvokationWildcard.returnType |
Constructor and Description |
---|
CastExpressionWildcard(JavaTypeInstance clazz,
Expression expression) |
ConstructorInvokationAnonymousInnerWildcard(JavaTypeInstance clazz,
java.util.List<Expression> args) |
ConstructorInvokationSimpleWildcard(JavaTypeInstance clazz,
java.util.List<Expression> args) |
StaticFunctionInvokationWildcard(java.lang.String name,
JavaTypeInstance clazz,
JavaTypeInstance returnType,
java.util.List<Expression> args) |
StaticVariableWildcard(InferredJavaType type,
JavaTypeInstance clazz,
boolean requireTypeMatch) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
StructuredReturn.fnReturnType |
Constructor and Description |
---|
StructuredReturn(BytecodeLoc loc,
Expression value,
JavaTypeInstance fnReturnType) |
Modifier and Type | Interface and Description |
---|---|
interface |
JavaGenericBaseInstance |
Modifier and Type | Class and Description |
---|---|
class |
JavaArrayTypeInstance |
class |
JavaGenericPlaceholderTypeInstance |
class |
JavaGenericRefTypeInstance |
class |
JavaIntersectionTypeInstance |
class |
JavaRefTypeInstance |
class |
JavaWildcardTypeInstance |
class |
RawJavaType |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
JavaGenericPlaceholderTypeInstance.bound |
private JavaTypeInstance |
JavaArrayTypeInstance.cachedDegenerifiedType |
private JavaTypeInstance |
FormalTypeParameter.classBound |
private JavaTypeInstance |
FormalTypeParameter.interfaceBound |
private JavaTypeInstance |
MethodPrototype.result |
private JavaTypeInstance |
ClassSignature.superClass |
private JavaTypeInstance |
JavaArrayTypeInstance.underlyingType |
private JavaTypeInstance |
JavaWildcardTypeInstance.underlyingType |
Modifier and Type | Field and Description |
---|---|
private java.util.List<JavaTypeInstance> |
MethodPrototype.args |
private java.util.List<JavaTypeInstance> |
MethodPrototype.exceptionTypes |
private java.util.List<JavaTypeInstance> |
JavaGenericRefTypeInstance.genericTypes |
private java.util.List<JavaTypeInstance> |
ClassSignature.interfaces |
private java.util.Map<java.lang.String,JavaTypeInstance> |
GenericTypeBinder.nameToBoundType |
private java.util.List<JavaTypeInstance> |
JavaIntersectionTypeInstance.parts |
Modifier and Type | Method and Description |
---|---|
java.util.List<JavaTypeInstance> |
MethodPrototype.getArgs() |
private static java.util.Set<JavaTypeInstance> |
DeclarationAnnotationHelper.getDeclAndTypeUseAnnotationTypes(java.util.List<AnnotationTableEntry> declAnnotations,
java.util.List<AnnotationTableTypeEntry> typeAnnotations) |
java.util.List<JavaTypeInstance> |
MethodPrototype.getExceptionTypes() |
java.util.List<JavaTypeInstance> |
MethodPrototype.getExplicitGenericUsage(GenericTypeBinder binder) |
java.util.List<JavaTypeInstance> |
JavaGenericBaseInstance.getGenericTypes() |
java.util.List<JavaTypeInstance> |
JavaGenericPlaceholderTypeInstance.getGenericTypes() |
java.util.List<JavaTypeInstance> |
JavaGenericRefTypeInstance.getGenericTypes() |
java.util.List<JavaTypeInstance> |
JavaWildcardTypeInstance.getGenericTypes() |
java.util.List<JavaTypeInstance> |
ClassSignature.getInterfaces() |
java.util.List<JavaTypeInstance> |
MethodPrototype.getSignatureBoundArgs() |
java.util.List<JavaTypeInstance> |
MethodPrototype.getSignatureBoundExceptions() |
private java.util.List<JavaTypeInstance> |
MethodPrototype.getSignatureBoundTypes(java.util.List<JavaTypeInstance> types) |
Modifier and Type | Method and Description |
---|---|
JavaGenericRefTypeInstance |
JavaArrayTypeInstance.asGenericRefInstance(JavaTypeInstance other) |
JavaGenericRefTypeInstance |
JavaGenericPlaceholderTypeInstance.asGenericRefInstance(JavaTypeInstance other) |
JavaGenericRefTypeInstance |
JavaGenericRefTypeInstance.asGenericRefInstance(JavaTypeInstance other) |
JavaGenericRefTypeInstance |
JavaIntersectionTypeInstance.asGenericRefInstance(JavaTypeInstance other) |
JavaGenericRefTypeInstance |
JavaRefTypeInstance.asGenericRefInstance(JavaTypeInstance other) |
JavaGenericRefTypeInstance |
JavaTypeInstance.asGenericRefInstance(JavaTypeInstance other) |
JavaGenericRefTypeInstance |
JavaWildcardTypeInstance.asGenericRefInstance(JavaTypeInstance other) |
JavaGenericRefTypeInstance |
RawJavaType.asGenericRefInstance(JavaTypeInstance other) |
private static boolean |
DeclarationAnnotationHelper.canTypeAnnotationBeMovedToDecl(JavaTypeInstance annotatedType,
AnnotationTableTypeEntry typeAnnotation,
java.lang.Integer commonInnerAnnotationIndex)
Returns whether the type annotation can be moved to the declaration.
|
boolean |
BindingSuperContainer.containsBase(JavaTypeInstance possBase) |
boolean |
JavaArrayTypeInstance.correctCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaGenericPlaceholderTypeInstance.correctCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaGenericRefTypeInstance.correctCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaIntersectionTypeInstance.correctCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaRefTypeInstance.correctCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaTypeInstance.correctCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaWildcardTypeInstance.correctCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
RawJavaType.correctCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
JavaTypeInstance |
JavaArrayTypeInstance.directImplOf(JavaTypeInstance other) |
JavaTypeInstance |
JavaGenericPlaceholderTypeInstance.directImplOf(JavaTypeInstance other) |
JavaTypeInstance |
JavaGenericRefTypeInstance.directImplOf(JavaTypeInstance other) |
JavaTypeInstance |
JavaIntersectionTypeInstance.directImplOf(JavaTypeInstance other) |
JavaTypeInstance |
JavaRefTypeInstance.directImplOf(JavaTypeInstance other) |
JavaTypeInstance |
JavaTypeInstance.directImplOf(JavaTypeInstance other) |
JavaTypeInstance |
JavaWildcardTypeInstance.directImplOf(JavaTypeInstance other) |
JavaTypeInstance |
RawJavaType.directImplOf(JavaTypeInstance other) |
private static void |
GenericTypeBinder.doBind(java.util.Map<java.lang.String,JavaTypeInstance> boundNames,
JavaGenericBaseInstance unbound,
JavaTypeInstance maybeBound) |
(package private) void |
MethodPrototypeAnnotationsHelper.dumpParamType(JavaTypeInstance arg,
int paramIdx,
Dumper d) |
static GenericTypeBinder |
GenericTypeBinder.extractBaseBindings(JavaGenericBaseInstance unbound,
JavaTypeInstance maybeBound) |
static GenericTypeBinder |
GenericTypeBinder.extractBindings(JavaGenericBaseInstance unbound,
JavaTypeInstance maybeBound) |
JavaTypeInstance |
GenericTypeBinder.getBindingFor(JavaTypeInstance maybeUnbound) |
JavaGenericRefTypeInstance |
BindingSuperContainer.getBoundSuperForBase(JavaTypeInstance possBase) |
static DeclarationAnnotationHelper.DeclarationAnnotationsInfo |
DeclarationAnnotationHelper.getDeclarationInfo(JavaTypeInstance nullableAnnotatedType,
java.util.List<AnnotationTableEntry> declarationAnnotations,
java.util.List<AnnotationTableTypeEntry> typeAnnotations)
Calculates information about where to place declaration and
ElementType.TYPE_USE
annotations for a place where both can occur. |
JavaTypeInstance |
BindingSuperContainer.getMostLikelyAnonymousType(JavaTypeInstance original) |
static Pair<java.lang.String,java.lang.String> |
ClassNameUtils.getPackageAndClassNames(JavaTypeInstance type) |
private JavaTypeInstance |
MethodPrototype.getResultBoundAccordingly(JavaTypeInstance result,
JavaGenericRefTypeInstance boundInstance,
java.util.List<Expression> invokingArgs) |
private JavaTypeInstance |
MethodPrototype.getResultBoundAccordinglyInner(JavaTypeInstance result,
JavaGenericRefTypeInstance boundInstance,
java.util.List<Expression> invokingArgs) |
JavaTypeInstance |
MethodPrototype.getReturnType(JavaTypeInstance thisTypeInstance,
java.util.List<Expression> invokingArgs) |
JavaTypeInstance |
ClassSignature.getThisGeneralTypeClass(JavaTypeInstance nonGenericInstance,
ConstantPool cp) |
static java.lang.String |
ClassNameUtils.getTypeFixPrefix(JavaTypeInstance typ) |
static RawJavaType |
RawJavaType.getUnboxedTypeFor(JavaTypeInstance type) |
boolean |
JavaArrayTypeInstance.implicitlyCastsTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaGenericPlaceholderTypeInstance.implicitlyCastsTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaGenericRefTypeInstance.implicitlyCastsTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaIntersectionTypeInstance.implicitlyCastsTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaRefTypeInstance.implicitlyCastsTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaTypeInstance.implicitlyCastsTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaWildcardTypeInstance.implicitlyCastsTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
RawJavaType.implicitlyCastsTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaArrayTypeInstance.impreciseCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaGenericPlaceholderTypeInstance.impreciseCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaGenericRefTypeInstance.impreciseCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaIntersectionTypeInstance.impreciseCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaRefTypeInstance.impreciseCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaTypeInstance.impreciseCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
JavaWildcardTypeInstance.impreciseCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
boolean |
RawJavaType.impreciseCanCastTo(JavaTypeInstance other,
GenericTypeBinder gtb) |
private static boolean |
GenericTypeBinder.isBetterBinding(JavaTypeInstance isBetter,
JavaTypeInstance than) |
private static boolean |
MethodPrototype.isGenericArg(JavaTypeInstance arg) |
boolean |
InnerClassInfo.isInnerClassOf(JavaTypeInstance possibleParent) |
boolean |
JavaRefTypeInstance.RefTypeInnerClassInfo.isInnerClassOf(JavaTypeInstance possibleParent) |
boolean |
InnerClassInfo.isTransitiveInnerClassOf(JavaTypeInstance possibleParent) |
boolean |
JavaRefTypeInstance.RefTypeInnerClassInfo.isTransitiveInnerClassOf(JavaTypeInstance possibleParent) |
void |
GenericTypeBinder.suggestBindingFor(java.lang.String name,
JavaTypeInstance binding) |
boolean |
JavaGenericBaseInstance.tryFindBinding(JavaTypeInstance other,
GenericTypeBinder target) |
boolean |
JavaGenericPlaceholderTypeInstance.tryFindBinding(JavaTypeInstance other,
GenericTypeBinder target) |
boolean |
JavaGenericRefTypeInstance.tryFindBinding(JavaTypeInstance other,
GenericTypeBinder target) |
boolean |
JavaWildcardTypeInstance.tryFindBinding(JavaTypeInstance other,
GenericTypeBinder target) |
JavaGenericPlaceholderTypeInstance |
JavaGenericPlaceholderTypeInstance.withBound(JavaTypeInstance bound) |
(package private) JavaIntersectionTypeInstance |
JavaIntersectionTypeInstance.withPart(JavaTypeInstance part) |
Modifier and Type | Method and Description |
---|---|
(package private) static GenericTypeBinder |
GenericTypeBinder.bind(java.util.List<FormalTypeParameter> methodFormalTypeParameters,
ClassSignature classSignature,
java.util.List<JavaTypeInstance> args,
JavaGenericRefTypeInstance boundInstance,
java.util.List<JavaTypeInstance> boundArgs) |
(package private) static GenericTypeBinder |
GenericTypeBinder.bind(java.util.List<FormalTypeParameter> methodFormalTypeParameters,
ClassSignature classSignature,
java.util.List<JavaTypeInstance> args,
JavaGenericRefTypeInstance boundInstance,
java.util.List<JavaTypeInstance> boundArgs) |
void |
InnerClassInfo.collectTransitiveDegenericParents(java.util.Set<JavaTypeInstance> parents) |
void |
JavaRefTypeInstance.RefTypeInnerClassInfo.collectTransitiveDegenericParents(java.util.Set<JavaTypeInstance> parents) |
private static void |
GenericTypeBinder.doBind(java.util.Map<java.lang.String,JavaTypeInstance> boundNames,
JavaGenericBaseInstance unbound,
JavaTypeInstance maybeBound) |
private java.util.List<JavaTypeInstance> |
MethodPrototype.getSignatureBoundTypes(java.util.List<JavaTypeInstance> types) |
GenericTypeBinder |
MethodPrototype.getTypeBinderForTypes(java.util.List<JavaTypeInstance> invokingArgTypes) |
private static boolean |
MethodPrototype.satisfies(java.util.List<JavaTypeInstance> haystack,
int start,
java.util.List<JavaTypeInstance> args) |
private static boolean |
MethodPrototype.satisfies(java.util.List<JavaTypeInstance> haystack,
int start,
java.util.List<JavaTypeInstance> args) |
private static boolean |
MethodPrototype.satisfiesSlots(java.util.List<Slot> haystack,
int start,
java.util.List<JavaTypeInstance> args) |
void |
MethodPrototype.setMethodScopedSyntheticConstructorParameters(java.util.NavigableMap<java.lang.Integer,JavaTypeInstance> missing) |
void |
MethodPrototype.setNonMethodScopedSyntheticConstructorParameters(Method.MethodConstructor constructorFlag,
DecompilerComments comments,
java.util.Map<java.lang.Integer,JavaTypeInstance> synthetics) |
Constructor and Description |
---|
ClassSignature(java.util.List<FormalTypeParameter> formalTypeParameters,
JavaTypeInstance superClass,
java.util.List<JavaTypeInstance> interfaces) |
FormalTypeParameter(java.lang.String name,
JavaTypeInstance classBound,
JavaTypeInstance interfaceBound) |
JavaArrayTypeInstance(int dimensions,
JavaTypeInstance underlyingType) |
JavaGenericPlaceholderTypeInstance(java.lang.String className,
ConstantPool cp,
JavaTypeInstance bound) |
JavaGenericRefTypeInstance(JavaTypeInstance typeInstance,
java.util.List<JavaTypeInstance> genericTypes) |
JavaWildcardTypeInstance(WildcardType wildcardType,
JavaTypeInstance underlyingType) |
MethodPrototype(DCCommonState state,
ClassFile classFile,
JavaTypeInstance classType,
java.lang.String name,
boolean instanceMethod,
Method.MethodConstructor constructorFlag,
java.util.List<FormalTypeParameter> formalTypeParameters,
java.util.List<JavaTypeInstance> args,
JavaTypeInstance result,
java.util.List<JavaTypeInstance> exceptionTypes,
boolean varargs,
VariableNamer variableNamer,
boolean synthetic,
java.lang.String originalDescriptor) |
Constructor and Description |
---|
ClassSignature(java.util.List<FormalTypeParameter> formalTypeParameters,
JavaTypeInstance superClass,
java.util.List<JavaTypeInstance> interfaces) |
GenericTypeBinder(java.util.Map<java.lang.String,JavaTypeInstance> nameToBoundType) |
JavaGenericRefTypeInstance(JavaTypeInstance typeInstance,
java.util.List<JavaTypeInstance> genericTypes) |
JavaIntersectionTypeInstance(java.util.List<JavaTypeInstance> parts) |
MethodPrototype(DCCommonState state,
ClassFile classFile,
JavaTypeInstance classType,
java.lang.String name,
boolean instanceMethod,
Method.MethodConstructor constructorFlag,
java.util.List<FormalTypeParameter> formalTypeParameters,
java.util.List<JavaTypeInstance> args,
JavaTypeInstance result,
java.util.List<JavaTypeInstance> exceptionTypes,
boolean varargs,
VariableNamer variableNamer,
boolean synthetic,
java.lang.String originalDescriptor) |
MethodPrototype(DCCommonState state,
ClassFile classFile,
JavaTypeInstance classType,
java.lang.String name,
boolean instanceMethod,
Method.MethodConstructor constructorFlag,
java.util.List<FormalTypeParameter> formalTypeParameters,
java.util.List<JavaTypeInstance> args,
JavaTypeInstance result,
java.util.List<JavaTypeInstance> exceptionTypes,
boolean varargs,
VariableNamer variableNamer,
boolean synthetic,
java.lang.String originalDescriptor) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
InferredJavaType.IJTInternal_Impl.knownBase |
private JavaTypeInstance |
InferredJavaType.IJTInternal_Clash.type |
private JavaTypeInstance |
InferredJavaType.IJTInternal_Impl.type |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
InferredJavaType.getJavaTypeInstance() |
JavaTypeInstance |
InferredJavaType.IJTInternal.getJavaTypeInstance() |
JavaTypeInstance |
InferredJavaType.IJTInternal_Clash.getJavaTypeInstance() |
JavaTypeInstance |
InferredJavaType.IJTInternal_Impl.getJavaTypeInstance() |
JavaTypeInstance |
InferredJavaType.IJTInternal.getKnownBaseType() |
JavaTypeInstance |
InferredJavaType.IJTInternal_Clash.getKnownBaseType() |
JavaTypeInstance |
InferredJavaType.IJTInternal_Impl.getKnownBaseType() |
Modifier and Type | Method and Description |
---|---|
private static Pair<java.lang.Boolean,JavaTypeInstance> |
InferredJavaType.IJTInternal_Clash.collapseTypeClash2(java.util.List<JavaTypeInstance> clashes) |
private static java.util.Map<JavaTypeInstance,JavaGenericRefTypeInstance> |
InferredJavaType.getBoundSuperClasses(JavaTypeInstance clashType) |
private static java.util.Map<JavaTypeInstance,JavaGenericRefTypeInstance> |
InferredJavaType.IJTInternal_Clash.getClashMatches(java.util.List<InferredJavaType.IJTInternal> clashes) |
private static java.util.Map<JavaTypeInstance,JavaGenericRefTypeInstance> |
InferredJavaType.IJTInternal_Clash.getMatches(java.util.List<JavaTypeInstance> clashes) |
private static java.util.List<JavaTypeInstance> |
InferredJavaType.getMostDerivedType(java.util.Set<JavaTypeInstance> types) |
Modifier and Type | Method and Description |
---|---|
private boolean |
InferredJavaType.checkBaseCompatibility(JavaTypeInstance otherType) |
private static boolean |
InferredJavaType.checkBaseCompatibility(JavaTypeInstance thisType,
JavaTypeInstance otherType) |
void |
InferredJavaType.deGenerify(JavaTypeInstance other) |
void |
InferredJavaType.forceType(JavaTypeInstance type,
boolean ignoreLockIfResolveClash) |
void |
InferredJavaType.IJTInternal.forceType(JavaTypeInstance rawJavaType,
boolean ignoreLock) |
void |
InferredJavaType.IJTInternal_Clash.forceType(JavaTypeInstance rawJavaType,
boolean ignoreLock) |
void |
InferredJavaType.IJTInternal_Impl.forceType(JavaTypeInstance rawJavaType,
boolean ignoreLock) |
private static java.util.Map<JavaTypeInstance,JavaGenericRefTypeInstance> |
InferredJavaType.getBoundSuperClasses(JavaTypeInstance clashType) |
void |
InferredJavaType.IJTInternal.markKnownBaseClass(JavaTypeInstance knownBase) |
void |
InferredJavaType.IJTInternal_Clash.markKnownBaseClass(JavaTypeInstance knownBase) |
void |
InferredJavaType.IJTInternal_Impl.markKnownBaseClass(JavaTypeInstance newKnownBase) |
static InferredJavaType |
InferredJavaType.mkClash(JavaTypeInstance... types) |
void |
InferredJavaType.noteUseAs(JavaTypeInstance type) |
void |
InferredJavaType.useAsWithoutCasting(JavaTypeInstance otherTypeInstance) |
Modifier and Type | Method and Description |
---|---|
private static Pair<java.lang.Boolean,JavaTypeInstance> |
InferredJavaType.IJTInternal_Clash.collapseTypeClash2(java.util.List<JavaTypeInstance> clashes) |
private static java.util.Map<JavaTypeInstance,JavaGenericRefTypeInstance> |
InferredJavaType.IJTInternal_Clash.getMatches(java.util.List<JavaTypeInstance> clashes) |
private static java.util.List<JavaTypeInstance> |
InferredJavaType.getMostDerivedType(java.util.Set<JavaTypeInstance> types) |
private static InferredJavaType |
InferredJavaType.mkClash(java.util.List<JavaTypeInstance> types) |
Constructor and Description |
---|
IJTInternal_Impl(JavaTypeInstance type,
InferredJavaType.Source source,
boolean locked) |
InferredJavaType(JavaTypeInstance type,
InferredJavaType.Source source) |
InferredJavaType(JavaTypeInstance type,
InferredJavaType.Source source,
boolean locked) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
Slot.javaTypeInstance |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
Slot.getJavaTypeInstance() |
JavaTypeInstance |
VariableFactory.getReturn() |
Constructor and Description |
---|
Slot(JavaTypeInstance javaTypeInstance,
int idx) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
Field.cachedDecodedType |
private JavaTypeInstance |
FakeMethod.returnType |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.util.Map<JavaTypeInstance,ClassFileField>> |
ClassFile.fieldsByName |
private java.util.Map<JavaTypeInstance,Pair<InnerClassAttributeInfo,ClassFile>> |
ClassFile.innerClassesByTypeInfo |
private java.util.Set<JavaTypeInstance> |
Method.thrownTypes |
Modifier and Type | Method and Description |
---|---|
static JavaTypeInstance |
ClassFile.getAnonymousTypeBase(ClassFile classFile) |
JavaTypeInstance |
ClassFile.getBaseClassType() |
JavaTypeInstance |
ClassFile.getClassType() |
JavaTypeInstance |
Field.getJavaTypeInstance() |
Modifier and Type | Method and Description |
---|---|
java.util.List<JavaTypeInstance> |
ClassFile.getAllClassTypes() |
private java.util.List<JavaTypeInstance> |
Method.getAttributeDeclaredThrownTypes() |
private java.util.List<JavaTypeInstance> |
Method.getDeclaredThrownTypes() |
java.util.Set<JavaTypeInstance> |
Method.getThrownTypes() |
Modifier and Type | Method and Description |
---|---|
private void |
ClassFile.collectTypeMethods(MethodPrototype prototype,
java.util.List<Method> tgt,
java.util.Set<JavaTypeInstance> seen,
JavaTypeInstance clazz) |
private void |
ClassFile.getBoundSuperClasses(JavaTypeInstance boundGeneric,
BoundSuperCollector boundSuperCollector,
BindingSuperContainer.Route route,
java.util.Set<JavaTypeInstance> seen) |
private void |
ClassFile.getBoundSuperClasses2(JavaTypeInstance base,
GenericTypeBinder genericTypeBinder,
BoundSuperCollector boundSuperCollector,
BindingSuperContainer.Route route,
java.util.Set<JavaTypeInstance> seen) |
ClassFileField |
ClassFile.getFieldByName(java.lang.String name,
JavaTypeInstance type) |
private boolean |
ClassFile.isInferredAnonymousStatic(DCCommonState state,
JavaTypeInstance thisType,
JavaTypeInstance innerType) |
void |
Method.markUsedLocalClassType(JavaTypeInstance javaTypeInstance) |
void |
Method.markUsedLocalClassType(JavaTypeInstance javaTypeInstance,
java.lang.String suggestedName) |
Modifier and Type | Method and Description |
---|---|
private void |
ClassFile.collectMethods(MethodPrototype prototype,
java.util.List<Method> tgt,
java.util.Set<JavaTypeInstance> seen) |
private void |
ClassFile.collectTypeMethods(MethodPrototype prototype,
java.util.List<Method> tgt,
java.util.Set<JavaTypeInstance> seen,
JavaTypeInstance clazz) |
private void |
ClassFile.getAllClassTypes(java.util.List<JavaTypeInstance> tgt) |
private void |
ClassFile.getBoundSuperClasses(JavaTypeInstance boundGeneric,
BoundSuperCollector boundSuperCollector,
BindingSuperContainer.Route route,
java.util.Set<JavaTypeInstance> seen) |
private void |
ClassFile.getBoundSuperClasses2(JavaTypeInstance base,
GenericTypeBinder genericTypeBinder,
BoundSuperCollector boundSuperCollector,
BindingSuperContainer.Route route,
java.util.Set<JavaTypeInstance> seen) |
Constructor and Description |
---|
FakeMethod(java.lang.String name,
java.util.EnumSet<AccessFlagMethod> accessFlags,
JavaTypeInstance returnType,
Op04StructuredStatement structuredStatement,
DecompilerComments comments) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
ElementValueClass.classType |
private JavaTypeInstance |
AnnotationTableEntry.clazz |
private JavaTypeInstance |
ElementValueEnum.type |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
AnnotationTableEntry.getClazz() |
Modifier and Type | Method and Description |
---|---|
ElementValue |
ElementValue.withTypeHint(JavaTypeInstance hint) |
ElementValue |
ElementValueAnnotation.withTypeHint(JavaTypeInstance hint) |
ElementValue |
ElementValueArray.withTypeHint(JavaTypeInstance hint) |
ElementValue |
ElementValueClass.withTypeHint(JavaTypeInstance hint) |
ElementValue |
ElementValueConst.withTypeHint(JavaTypeInstance hint) |
ElementValue |
ElementValueEnum.withTypeHint(JavaTypeInstance hint) |
Constructor and Description |
---|
AnnotationTableEntry(JavaTypeInstance clazz,
java.util.Map<java.lang.String,ElementValue> elementValueMap) |
AnnotationTableTypeEntry(TypeAnnotationEntryValue value,
T targetInfo,
TypePath typePath,
JavaTypeInstance type,
java.util.Map<java.lang.String,ElementValue> elementValueMap) |
ElementValueClass(JavaTypeInstance classType) |
ElementValueEnum(JavaTypeInstance type,
java.lang.String valueName) |
Modifier and Type | Method and Description |
---|---|
private static JavaTypeInstance |
AttributeInnerClasses.getOptClass(int idx,
ConstantPool cp) |
Modifier and Type | Method and Description |
---|---|
private static Pair<JavaTypeInstance,JavaTypeInstance> |
AttributeInnerClasses.getInnerOuter(int idxinner,
int idxouter,
ConstantPool cp) |
private static Pair<JavaTypeInstance,JavaTypeInstance> |
AttributeInnerClasses.getInnerOuter(int idxinner,
int idxouter,
ConstantPool cp) |
Modifier and Type | Method and Description |
---|---|
void |
AttributeAnnotations.hide(JavaTypeInstance type) |
Modifier and Type | Field and Description |
---|---|
private java.util.List<JavaTypeInstance> |
OverloadMethodSet.MethodData.methodArgs |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
OverloadMethodSet.getArgType(int idx,
JavaTypeInstance used) |
private JavaTypeInstance |
OverloadMethodSet.MethodData.getArgType(int idx,
JavaTypeInstance used) |
private JavaTypeInstance |
OverloadMethodSet.unbox(JavaTypeInstance actual) |
Modifier and Type | Method and Description |
---|---|
java.util.List<JavaTypeInstance> |
OverloadMethodSet.getPossibleArgTypes(int idx,
JavaTypeInstance used) |
Modifier and Type | Method and Description |
---|---|
private boolean |
OverloadMethodSet.callsCorrectApproxObjMethod(Expression newArg,
JavaTypeInstance actual,
int idx,
GenericTypeBinder gtb) |
private boolean |
OverloadMethodSet.callsCorrectApproxRawMethod(JavaTypeInstance actual,
int idx,
GenericTypeBinder gtb) |
private static void |
ClassFileDumperEnum.dumpEntry(Dumper d,
Pair<StaticVariable,AbstractConstructorInvokation> entry,
boolean last,
JavaTypeInstance classType) |
JavaTypeInstance |
OverloadMethodSet.getArgType(int idx,
JavaTypeInstance used) |
private JavaTypeInstance |
OverloadMethodSet.MethodData.getArgType(int idx,
JavaTypeInstance used) |
java.util.List<JavaTypeInstance> |
OverloadMethodSet.getPossibleArgTypes(int idx,
JavaTypeInstance used) |
private static boolean |
VisibilityHelper.isInnerVisibleTo(JavaTypeInstance maybeCaller,
ClassFile classFile) |
private JavaTypeInstance |
OverloadMethodSet.unbox(JavaTypeInstance actual) |
Constructor and Description |
---|
MethodData(MethodPrototype methodPrototype,
java.util.List<JavaTypeInstance> methodArgs) |
Modifier and Type | Field and Description |
---|---|
(package private) JavaTypeInstance |
ConstantPoolEntryFieldRef.cachedDecodedType |
(package private) JavaTypeInstance |
ConstantPoolEntryClass.javaTypeInstance |
Modifier and Type | Method and Description |
---|---|
private JavaTypeInstance |
ConstantPoolEntryClass.convertFromString(java.lang.String rawType) |
JavaTypeInstance |
ConstantPoolEntryNameAndType.decodeTypeTok() |
static JavaTypeInstance |
ConstantPoolUtils.decodeTypeTok(java.lang.String tok,
ConstantPool cp) |
JavaTypeInstance |
ConstantPoolEntryFieldRef.getJavaTypeInstance() |
JavaTypeInstance |
ConstantPoolEntryClass.getTypeInstance() |
JavaTypeInstance |
ConstantPoolEntryClass.getTypeInstanceKnownInner(ConstantPoolEntryClass inner) |
JavaTypeInstance |
ConstantPoolEntryClass.getTypeInstanceKnownOuter(ConstantPoolEntryClass outer) |
private static JavaTypeInstance |
ConstantPoolUtils.parseRefType(java.lang.String tok,
ConstantPool cp,
boolean isTemplate) |
Modifier and Type | Method and Description |
---|---|
private static Pair<java.util.List<JavaTypeInstance>,java.lang.Integer> |
ConstantPoolUtils.parseTypeList(java.lang.String proto,
ConstantPool cp) |
Modifier and Type | Method and Description |
---|---|
static MethodPrototype |
ConstantPoolUtils.parseJavaMethodPrototype(DCCommonState state,
ClassFile classFile,
JavaTypeInstance classType,
java.lang.String name,
boolean instanceMethod,
Method.MethodConstructor constructorFlag,
ConstantPoolEntryUTF8 prototype,
ConstantPool cp,
boolean varargs,
boolean synthetic,
VariableNamer variableNamer,
java.lang.String originalDescriptor) |
Modifier and Type | Method and Description |
---|---|
private static int |
ConstantPoolUtils.processTypeEntry(ConstantPool cp,
java.lang.String proto,
int curridx,
java.util.Map<java.lang.String,JavaTypeInstance> ftpMap,
java.util.List<JavaTypeInstance> args) |
private static int |
ConstantPoolUtils.processTypeEntry(ConstantPool cp,
java.lang.String proto,
int curridx,
java.util.Map<java.lang.String,JavaTypeInstance> ftpMap,
java.util.List<JavaTypeInstance> args) |
Modifier and Type | Field and Description |
---|---|
static java.util.Set<? extends JavaTypeInstance> |
BasicExceptions.instances |
Modifier and Type | Method and Description |
---|---|
boolean |
ExceptionCheck.checkAgainst(java.util.Set<? extends JavaTypeInstance> thrown) |
boolean |
ExceptionCheckImpl.checkAgainst(java.util.Set<? extends JavaTypeInstance> thrown) |
boolean |
ExceptionCheckSimple.checkAgainst(java.util.Set<? extends JavaTypeInstance> thrown) |
private boolean |
ExceptionCheckImpl.checkAgainstInternal(java.util.Set<? extends JavaTypeInstance> thrown) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
InnerClassAttributeInfo.innerClassInfo |
private JavaTypeInstance |
InnerClassAttributeInfo.outerClassInfo |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
InnerClassAttributeInfo.getInnerClassInfo() |
private JavaTypeInstance |
InnerClassAttributeInfo.getOuterClassInfo() |
Constructor and Description |
---|
InnerClassAttributeInfo(JavaTypeInstance innerClassInfo,
JavaTypeInstance outerClassInfo,
java.lang.String innerName,
java.util.Set<AccessFlag> accessFlags) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
MethodMapping.res |
private JavaTypeInstance |
FieldMapping.type |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<JavaTypeInstance> |
ClassMapping.MethodData.args |
private java.util.List<JavaTypeInstance> |
MethodMapping.argTypes |
private java.util.Map<JavaTypeInstance,ClassMapping> |
Mapping.erasedTypeMap |
private UnaryFunction<JavaTypeInstance,JavaTypeInstance> |
Mapping.getter |
private UnaryFunction<JavaTypeInstance,JavaTypeInstance> |
Mapping.getter |
private static UnaryFunction<JavaTypeInstance,JavaTypeInstance> |
NullMapping.id |
private static UnaryFunction<JavaTypeInstance,JavaTypeInstance> |
NullMapping.id |
private java.util.Map<JavaTypeInstance,java.util.List<InnerClassAttributeInfo>> |
Mapping.innerInfo |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
Mapping.get(JavaTypeInstance type) |
JavaTypeInstance |
NullMapping.get(JavaTypeInstance t) |
private JavaTypeInstance |
MappingFactory.getJavaStringTypeInstance(java.lang.String type) |
JavaTypeInstance |
MethodMapping.getResultType() |
JavaTypeInstance |
FieldMapping.getType() |
Modifier and Type | Method and Description |
---|---|
java.util.List<JavaTypeInstance> |
Mapping.get(java.util.List<JavaTypeInstance> types) |
java.util.List<JavaTypeInstance> |
NullMapping.get(java.util.List<JavaTypeInstance> types) |
java.util.List<JavaTypeInstance> |
MethodMapping.getArgTypes() |
UnaryFunction<JavaTypeInstance,JavaTypeInstance> |
Mapping.getter() |
UnaryFunction<JavaTypeInstance,JavaTypeInstance> |
Mapping.getter() |
UnaryFunction<JavaTypeInstance,JavaTypeInstance> |
NullMapping.getter() |
UnaryFunction<JavaTypeInstance,JavaTypeInstance> |
NullMapping.getter() |
private java.util.Map<JavaTypeInstance,java.util.List<InnerClassAttributeInfo>> |
MappingFactory.inferInnerClasses(java.util.List<ClassMapping> classMappings,
java.util.Map<JavaRefTypeInstance,JavaRefTypeInstance> parents) |
Modifier and Type | Method and Description |
---|---|
Dumper |
Mapping.ObfuscationWrappingDumper.dump(JavaTypeInstance javaTypeInstance) |
Dumper |
Mapping.ObfuscationWrappingDumper.dump(JavaTypeInstance javaTypeInstance,
TypeContext typeContext) |
Dumper |
Mapping.ObfuscationWrappingDumper.fieldName(java.lang.String name,
JavaTypeInstance owner,
boolean hiddenDeclaration,
boolean isStatic,
boolean defines) |
JavaTypeInstance |
Mapping.get(JavaTypeInstance type) |
JavaTypeInstance |
NullMapping.get(JavaTypeInstance t) |
private java.lang.String |
ClassMapping.getClassFieldNameOrNull(java.lang.String name,
Dumper d,
Mapping mapping,
JavaTypeInstance baseType) |
(package private) ClassMapping |
Mapping.getClassMapping(JavaTypeInstance type) |
(package private) java.lang.String |
ClassMapping.getFieldName(java.lang.String name,
JavaTypeInstance type,
Dumper d,
Mapping mapping,
boolean isStatic) |
private java.lang.String |
ClassMapping.getFieldNameOrNull(java.lang.String name,
JavaTypeInstance type,
Dumper d,
Mapping mapping) |
java.util.List<InnerClassAttributeInfo> |
Mapping.getInnerClassInfo(JavaTypeInstance classType) |
java.util.List<InnerClassAttributeInfo> |
NullMapping.getInnerClassInfo(JavaTypeInstance classType) |
private java.lang.String |
ClassMapping.getInterfaceFieldNameOrNull(java.lang.String name,
JavaTypeInstance type,
Dumper d,
Mapping mapping) |
java.lang.String |
Mapping.MappingTypeUsage.getName(JavaTypeInstance type,
TypeContext typeContext) |
boolean |
Mapping.MappingTypeUsage.isNameClash(JavaTypeInstance type,
java.lang.String name,
TypeContext typeContext) |
boolean |
Mapping.MappingTypeUsage.isStaticImport(JavaTypeInstance clazz,
java.lang.String fixedName) |
Modifier and Type | Method and Description |
---|---|
java.util.List<JavaTypeInstance> |
Mapping.get(java.util.List<JavaTypeInstance> types) |
java.util.List<JavaTypeInstance> |
NullMapping.get(java.util.List<JavaTypeInstance> types) |
(package private) java.lang.String |
ClassMapping.getMethodName(java.lang.String displayName,
java.util.List<JavaTypeInstance> args,
Mapping mapping,
Dumper d) |
Constructor and Description |
---|
FieldMapping(java.lang.String rename,
java.lang.String name,
JavaTypeInstance type) |
MethodMapping(java.lang.String rename,
java.lang.String name,
JavaTypeInstance res,
java.util.List<JavaTypeInstance> argTypes) |
Constructor and Description |
---|
Mapping(Options options,
java.util.List<ClassMapping> classMappings,
java.util.Map<JavaTypeInstance,java.util.List<InnerClassAttributeInfo>> innerInfo) |
MethodData(java.util.List<JavaTypeInstance> argTypes) |
MethodMapping(java.lang.String rename,
java.lang.String name,
JavaTypeInstance res,
java.util.List<JavaTypeInstance> argTypes) |
Modifier and Type | Field and Description |
---|---|
private java.util.List<JavaTypeInstance> |
MemberNameResolver.MethodKey.args |
private java.util.Map<MemberNameResolver.MethodKey,java.util.Map<JavaTypeInstance,java.util.Collection<Method>>> |
MemberNameResolver.MemberInfo.knownMethods |
Modifier and Type | Method and Description |
---|---|
(package private) java.util.Map<JavaTypeInstance,java.util.Collection<Method>> |
MemberNameResolver.MemberInfo.getClashedMethodsFor(MemberNameResolver.MethodKey key) |
Modifier and Type | Method and Description |
---|---|
private void |
MemberNameResolver.MemberInfo.add(MemberNameResolver.MethodKey key1,
JavaTypeInstance key2,
Method method,
boolean fromParent) |
private ClassFile |
MemberNameResolver.classFileOrNull(JavaTypeInstance type) |
Modifier and Type | Method and Description |
---|---|
private void |
MemberNameResolver.initialise(java.util.Collection<? extends JavaTypeInstance> types) |
static void |
MemberNameResolver.resolveNames(DCCommonState dcCommonState,
java.util.Collection<? extends JavaTypeInstance> types) |
Constructor and Description |
---|
MethodKey(java.lang.String name,
java.util.List<JavaTypeInstance> args) |
Modifier and Type | Field and Description |
---|---|
(package private) JavaTypeInstance |
DetectedStaticImport.clazz |
Modifier and Type | Field and Description |
---|---|
private java.util.Set<JavaTypeInstance> |
TypeUsageCollectingDumper.emitted |
private java.util.Map<JavaTypeInstance,java.lang.String> |
LocalClassAwareTypeUsageInformation.localTypeNames |
private java.util.Set<JavaTypeInstance> |
DCCommonState.versionCollisions |
Modifier and Type | Method and Description |
---|---|
JavaTypeInstance |
ObfuscationRewriter.get(JavaTypeInstance t) |
JavaTypeInstance |
ObfuscationTypeMap.get(JavaTypeInstance type) |
JavaTypeInstance |
DetectedStaticImport.getClazz() |
Modifier and Type | Method and Description |
---|---|
java.util.TreeMap<java.lang.Integer,java.util.List<JavaTypeInstance>> |
DCCommonState.explicitlyLoadJar(java.lang.String path,
AnalysisType type) |
java.util.List<JavaTypeInstance> |
ObfuscationRewriter.get(java.util.List<JavaTypeInstance> types) |
UnaryFunction<JavaTypeInstance,JavaTypeInstance> |
ObfuscationTypeMap.getter() |
UnaryFunction<JavaTypeInstance,JavaTypeInstance> |
ObfuscationTypeMap.getter() |
java.util.Set<JavaTypeInstance> |
DCCommonState.getVersionCollisions() |
Modifier and Type | Method and Description |
---|---|
boolean |
TypeUsageCollectingDumper.canEmitClass(JavaTypeInstance type) |
void |
TypeUsageCollector.collect(JavaTypeInstance type) |
Dumper |
TypeUsageCollectingDumper.dump(JavaTypeInstance javaTypeInstance) |
Dumper |
TypeUsageCollectingDumper.dump(JavaTypeInstance javaTypeInstance,
TypeContext typeContext) |
Dumper |
TypeUsageCollectingDumper.fieldName(java.lang.String name,
JavaTypeInstance owner,
boolean hiddenDeclaration,
boolean isStatic,
boolean defines) |
JavaTypeInstance |
ObfuscationRewriter.get(JavaTypeInstance t) |
JavaTypeInstance |
ObfuscationTypeMap.get(JavaTypeInstance type) |
ClassFile |
DCCommonState.getClassFile(JavaTypeInstance classInfo) |
ClassFile |
DCCommonState.getClassFileOrNull(JavaTypeInstance classInfo) |
java.util.List<InnerClassAttributeInfo> |
ObfuscationTypeMap.getInnerClassInfo(JavaTypeInstance classType) |
java.lang.String |
InnerClassTypeUsageInformation.getName(JavaTypeInstance type,
TypeContext typeContext) |
java.lang.String |
LocalClassAwareTypeUsageInformation.getName(JavaTypeInstance type,
TypeContext typeContext) |
java.lang.String |
TypeUsageInformation.getName(JavaTypeInstance type,
TypeContext typeContext) |
java.lang.String |
TypeUsageInformationEmpty.getName(JavaTypeInstance type,
TypeContext typeContext) |
java.lang.String |
TypeUsageInformationImpl.getName(JavaTypeInstance type,
TypeContext typeContext) |
boolean |
InnerClassTypeUsageInformation.isNameClash(JavaTypeInstance type,
java.lang.String name,
TypeContext typeContext) |
boolean |
LocalClassAwareTypeUsageInformation.isNameClash(JavaTypeInstance type,
java.lang.String name,
TypeContext typeContext) |
boolean |
TypeUsageInformation.isNameClash(JavaTypeInstance type,
java.lang.String name,
TypeContext typeContext) |
boolean |
TypeUsageInformationEmpty.isNameClash(JavaTypeInstance type,
java.lang.String name,
TypeContext typeContext) |
boolean |
TypeUsageInformationImpl.isNameClash(JavaTypeInstance type,
java.lang.String name,
TypeContext typeContext) |
boolean |
InnerClassTypeUsageInformation.isStaticImport(JavaTypeInstance clazz,
java.lang.String fixedName) |
boolean |
LocalClassAwareTypeUsageInformation.isStaticImport(JavaTypeInstance clazz,
java.lang.String fixedName) |
boolean |
TypeUsageInformation.isStaticImport(JavaTypeInstance clazz,
java.lang.String fixedName) |
boolean |
TypeUsageInformationEmpty.isStaticImport(JavaTypeInstance clazz,
java.lang.String fixedName) |
boolean |
TypeUsageInformationImpl.isStaticImport(JavaTypeInstance clazz,
java.lang.String fixedName) |
Modifier and Type | Method and Description |
---|---|
void |
AbstractTypeUsageCollector.collect(java.util.Collection<? extends JavaTypeInstance> types) |
void |
TypeUsageCollector.collect(java.util.Collection<? extends JavaTypeInstance> types) |
java.util.List<JavaTypeInstance> |
ObfuscationRewriter.get(java.util.List<JavaTypeInstance> types) |
void |
DCCommonState.setCollisions(java.util.Set<JavaTypeInstance> versionCollisions) |
Constructor and Description |
---|
DetectedStaticImport(JavaTypeInstance clazz,
java.lang.String name) |
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
TokenStreamDumper.classType |
private JavaTypeInstance |
FileSummaryDumper.lastControllingType |
private JavaTypeInstance |
SinkSummaryDumper.lastControllingType |
private JavaTypeInstance |
FileDumper.type |
private JavaTypeInstance |
MethodErrorCollector.SummaryDumperMethodErrorCollector.type |
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<JavaTypeInstance> |
StreamDumper.emitted |
private java.util.Set<JavaTypeInstance> |
ToStringDumper.emitted |
private java.util.Set<JavaTypeInstance> |
TokenStreamDumper.emitted |
Modifier and Type | Method and Description |
---|---|
void |
ProgressDumper.analysingType(JavaTypeInstance type) |
void |
ProgressDumperNop.analysingType(JavaTypeInstance type) |
void |
ProgressDumperStdErr.analysingType(JavaTypeInstance type) |
void |
SinkDumperFactory.SinkProgressDumper.analysingType(JavaTypeInstance type) |
boolean |
DelegatingDumper.canEmitClass(JavaTypeInstance type) |
boolean |
Dumper.canEmitClass(JavaTypeInstance type) |
boolean |
StreamDumper.canEmitClass(JavaTypeInstance type) |
boolean |
ToStringDumper.canEmitClass(JavaTypeInstance type) |
boolean |
TokenStreamDumper.canEmitClass(JavaTypeInstance type) |
Dumper |
AbstractDumper.dump(JavaTypeInstance javaTypeInstance) |
Dumper |
DelegatingDumper.dump(JavaTypeInstance javaTypeInstance) |
Dumper |
Dumper.dump(JavaTypeInstance javaTypeInstance) |
Dumper |
TypeOverridingDumper.dump(JavaTypeInstance javaTypeInstance) |
Dumper |
DelegatingDumper.dump(JavaTypeInstance javaTypeInstance,
TypeContext typeContext) |
Dumper |
Dumper.dump(JavaTypeInstance javaTypeInstance,
TypeContext typeContext) |
Dumper |
StreamDumper.dump(JavaTypeInstance javaTypeInstance,
TypeContext typeContext) |
Dumper |
ToStringDumper.dump(JavaTypeInstance javaTypeInstance,
TypeContext typeContext) |
Dumper |
TokenStreamDumper.dump(JavaTypeInstance javaTypeInstance,
TypeContext typeContext) |
Dumper |
TypeOverridingDumper.dump(JavaTypeInstance javaTypeInstance,
TypeContext typeContext) |
Dumper |
DelegatingDumper.fieldName(java.lang.String name,
JavaTypeInstance owner,
boolean hiddenDeclaration,
boolean isStatic,
boolean defines) |
Dumper |
Dumper.fieldName(java.lang.String name,
JavaTypeInstance owner,
boolean hiddenDeclaration,
boolean isStatic,
boolean defines) |
Dumper |
StreamDumper.fieldName(java.lang.String name,
JavaTypeInstance owner,
boolean hiddenDeclaration,
boolean isStatic,
boolean defines) |
Dumper |
ToStringDumper.fieldName(java.lang.String name,
JavaTypeInstance owner,
boolean hiddenDeclaration,
boolean isStatic,
boolean defines) |
Dumper |
TokenStreamDumper.fieldName(java.lang.String name,
JavaTypeInstance owner,
boolean hiddenDeclaration,
boolean isStatic,
boolean defines) |
Dumper |
DumperFactory.getNewTopLevelDumper(JavaTypeInstance classType,
SummaryDumper summaryDumper,
TypeUsageInformation typeUsageInformation,
IllegalIdentifierDump illegalIdentifierDump) |
Dumper |
InternalDumperFactoryImpl.getNewTopLevelDumper(JavaTypeInstance classType,
SummaryDumper summaryDumper,
TypeUsageInformation typeUsageInformation,
IllegalIdentifierDump illegalIdentifierDump) |
Dumper |
SinkDumperFactory.getNewTopLevelDumper(JavaTypeInstance classType,
SummaryDumper summaryDumper,
TypeUsageInformation typeUsageInformation,
IllegalIdentifierDump illegalIdentifierDump) |
private Dumper |
SinkDumperFactory.getTopLevelDumper2(JavaTypeInstance classType,
TypeUsageInformation typeUsageInformation,
IllegalIdentifierDump illegalIdentifierDump,
java.util.List<OutputSinkFactory.SinkClass> supported,
MethodErrorCollector methodErrorCollector) |
void |
FileSummaryDumper.notifyError(JavaTypeInstance controllingType,
Method method,
java.lang.String error) |
void |
NopSummaryDumper.notifyError(JavaTypeInstance controllingType,
Method method,
java.lang.String error) |
void |
SinkSummaryDumper.notifyError(JavaTypeInstance controllingType,
Method method,
java.lang.String error) |
void |
SummaryDumper.notifyError(JavaTypeInstance controllingType,
Method method,
java.lang.String error) |
private Dumper |
SinkDumperFactory.SinkSourceClassDumper(OutputSinkFactory.Sink<SinkReturns.Decompiled> sink,
int version,
JavaTypeInstance classType,
MethodErrorCollector methodErrorCollector,
TypeUsageInformation typeUsageInformation,
IllegalIdentifierDump illegalIdentifierDump) |
private Dumper |
SinkDumperFactory.SinkSourceClassDumper(OutputSinkFactory.Sink<SinkReturns.Decompiled> sink,
JavaTypeInstance classType,
MethodErrorCollector methodErrorCollector,
TypeUsageInformation typeUsageInformation,
IllegalIdentifierDump illegalIdentifierDump) |
private Dumper |
SinkDumperFactory.TokenStreamClassDumper(OutputSinkFactory.Sink<SinkReturns.Token> sink,
int version,
JavaTypeInstance classType,
MethodErrorCollector methodErrorCollector,
TypeUsageInformation typeUsageInformation,
IllegalIdentifierDump illegalIdentifierDump) |
Constructor and Description |
---|
FileDumper(java.lang.String dir,
boolean clobber,
JavaTypeInstance type,
SummaryDumper summaryDumper,
TypeUsageInformation typeUsageInformation,
Options options,
IllegalIdentifierDump illegalIdentifierDump) |
SummaryDumperMethodErrorCollector(JavaTypeInstance type,
SummaryDumper summaryDumper) |
TokenStreamDumper(OutputSinkFactory.Sink<SinkReturns.Token> sink,
int version,
JavaTypeInstance classType,
MethodErrorCollector methodErrorCollector,
TypeUsageInformation typeUsageInformation,
Options options,
IllegalIdentifierDump illegalIdentifierDump,
MovableDumperContext context) |
Constructor and Description |
---|
StdIODumper(TypeUsageInformation typeUsageInformation,
Options options,
IllegalIdentifierDump illegalIdentifierDump,
MovableDumperContext context,
java.util.Set<JavaTypeInstance> emitted) |
StreamDumper(TypeUsageInformation typeUsageInformation,
Options options,
IllegalIdentifierDump illegalIdentifierDump,
MovableDumperContext context,
java.util.Set<JavaTypeInstance> emitted) |