Uses of Class
org.benf.cfr.reader.bytecode.analysis.types.discovery.InferredJavaType
-
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode
Methods in org.benf.cfr.reader.bytecode with parameters of type InferredJavaType Modifier and Type Method Description void
BytecodeMeta. takeIteratedTypeHint(InferredJavaType inferredJavaType, JavaTypeInstance itertype)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.opgraph.op2rewriters
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op2rewriters with parameters of type InferredJavaType Modifier and Type Method Description void
TypeHintRecovery. improve(InferredJavaType type)
void
TypeHintRecoveryImpl. improve(InferredJavaType type)
void
TypeHintRecoveryNone. improve(InferredJavaType type)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type InferredJavaType Modifier and Type Method Description private Expression
BadNarrowingArgRewriter.InternalBadNarrowingRewriter. rewriteLiteral(Expression original, Expression possibleLiteral, InferredJavaType tgtType)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters declared as InferredJavaType Modifier and Type Field Description private InferredJavaType
AssertRewriter. boolIjt
private InferredJavaType
EnumClassRewriter. clazzIJT
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type InferredJavaType Modifier and Type Method Description private void
IllegalGenericRewriter. maybeRewriteExpressionType(InferredJavaType inferredJavaType, boolean constructor)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers declared as InferredJavaType Modifier and Type Field Description private static InferredJavaType
InstanceOfAssignRewriter. ijtBool
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with type parameters of type InferredJavaType Modifier and Type Field Description private java.util.Map<InferredJavaType,java.lang.Boolean>
ObjectTypeUsageRewriter. isAnonVar
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse
Methods in org.benf.cfr.reader.bytecode.analysis.parse that return InferredJavaType Modifier and Type Method Description InferredJavaType
Expression. getInferredJavaType()
InferredJavaType
LValue. getInferredJavaType()
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.expression
Fields in org.benf.cfr.reader.bytecode.analysis.parse.expression declared as InferredJavaType Modifier and Type Field Description private InferredJavaType
LambdaExpressionNewArray. constrType
private InferredJavaType
ConstructorInvokationSimple. constructionType
private InferredJavaType
AbstractExpression. inferredJavaType
Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression that return InferredJavaType Modifier and Type Method Description InferredJavaType
AbstractExpression. getInferredJavaType()
private static InferredJavaType
StaticFunctionInvokation. getTypeForFunction(ConstantPoolEntryMethodRef function, java.util.List<Expression> args)
private static InferredJavaType
ArithmeticMonOperation. inferredType(InferredJavaType orig)
private static InferredJavaType
ArithmeticOperation. inferredType(InferredJavaType a, InferredJavaType b, ArithOp op)
private static InferredJavaType
TernaryExpression. inferredType(InferredJavaType a, InferredJavaType b)
Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression with parameters of type InferredJavaType Modifier and Type Method Description Expression
Literal. appropriatelyCasted(InferredJavaType expected)
boolean
ArithOp. canThrow(InferredJavaType inferredJavaType, ExceptionCheck caught, java.util.Set<? extends JavaTypeInstance> instances)
static Expression
Literal. getLiteralOrNull(RawJavaType rawCastType, InferredJavaType inferredCastType, int intValue)
private static InferredJavaType
ArithmeticMonOperation. inferredType(InferredJavaType orig)
private static InferredJavaType
ArithmeticOperation. inferredType(InferredJavaType a, InferredJavaType b, ArithOp op)
private static InferredJavaType
TernaryExpression. inferredType(InferredJavaType a, InferredJavaType b)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.literal
Fields in org.benf.cfr.reader.bytecode.analysis.parse.literal declared as InferredJavaType Modifier and Type Field Description private InferredJavaType
TypedLiteral. inferredJavaType
Methods in org.benf.cfr.reader.bytecode.analysis.parse.literal that return InferredJavaType Modifier and Type Method Description InferredJavaType
TypedLiteral. getInferredJavaType()
Methods in org.benf.cfr.reader.bytecode.analysis.parse.literal with parameters of type InferredJavaType Modifier and Type Method Description static TypedLiteral
TypedLiteral. getInt(int v, InferredJavaType type)
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.literal with parameters of type InferredJavaType Constructor Description TypedLiteral(TypedLiteral.LiteralType type, InferredJavaType inferredJavaType, java.lang.Object value)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.lvalue
Fields in org.benf.cfr.reader.bytecode.analysis.parse.lvalue declared as InferredJavaType Modifier and Type Field Description private InferredJavaType
AbstractLValue. inferredJavaType
Methods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue that return InferredJavaType Modifier and Type Method Description private static InferredJavaType
AbstractFieldVariable. getFieldType(ConstantPoolEntryFieldRef fieldRef)
InferredJavaType
AbstractLValue. getInferredJavaType()
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with parameters of type InferredJavaType Constructor Description AbstractFieldVariable(InferredJavaType type, JavaTypeInstance clazz, java.lang.String varName)
AbstractFieldVariable(InferredJavaType type, JavaTypeInstance clazz, ClassFileField classFileField)
AbstractLValue(InferredJavaType inferredJavaType)
LocalVariable(int stackPosition, Ident ident, VariableNamer variableNamer, int originalRawOffset, boolean clashed, InferredJavaType inferredJavaType)
LocalVariable(java.lang.String name, InferredJavaType inferredJavaType)
StackSSALabel(InferredJavaType inferredJavaType)
StaticVariable(InferredJavaType type, JavaTypeInstance clazz, java.lang.String varName)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.parse.rewriters declared as InferredJavaType Modifier and Type Field Description private static InferredJavaType
LiteralRewriter. INFERRED_DOUBLE
private static InferredJavaType
LiteralRewriter. INFERRED_FLOAT
private static InferredJavaType
LiteralRewriter. INFERRED_INT
private static InferredJavaType
LiteralRewriter. INFERRED_LONG
private static InferredJavaType
LiteralRewriter. INFERRED_SHORT
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.statement
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as InferredJavaType Modifier and Type Field Description private InferredJavaType
CaseStatement. caseType
private static InferredJavaType
CommentStatement.StatementExpression. javaType
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type InferredJavaType Constructor Description CaseStatement(BytecodeLoc loc, java.util.List<Expression> values, InferredJavaType caseType, BlockIdentifier switchBlock, BlockIdentifier caseBlock)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with parameters of type InferredJavaType Modifier and Type Method Description private JavaTypeInstance
AbstractLValueScopeDiscoverer. getUnclashedType(InferredJavaType inferredJavaType)
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with parameters of type InferredJavaType Constructor Description ScopeDefinition(int depth, java.util.Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, InferredJavaType inferredJavaType, NamedVariable name)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.wildcard
Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that return InferredJavaType Modifier and Type Method Description InferredJavaType
WildcardMatch.AbstractBaseExpressionWildcard. getInferredJavaType()
InferredJavaType
WildcardMatch.LValueWildcard. getInferredJavaType()
Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with parameters of type InferredJavaType Modifier and Type Method Description WildcardMatch.StaticVariableWildcard
WildcardMatch. getStaticVariable(java.lang.String name, JavaTypeInstance clazz, InferredJavaType varType)
WildcardMatch.StaticVariableWildcard
WildcardMatch. getStaticVariable(java.lang.String name, JavaTypeInstance clazz, InferredJavaType varType, boolean requireTypeMatch)
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with parameters of type InferredJavaType Constructor Description StaticVariableWildcard(InferredJavaType type, JavaTypeInstance clazz, boolean requireTypeMatch)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.stack
Fields in org.benf.cfr.reader.bytecode.analysis.stack declared as InferredJavaType Modifier and Type Field Description private InferredJavaType
StackEntry. inferredJavaType
Methods in org.benf.cfr.reader.bytecode.analysis.stack that return InferredJavaType Modifier and Type Method Description InferredJavaType
StackEntry. getInferredJavaType()
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.structured.expression
Constructors in org.benf.cfr.reader.bytecode.analysis.structured.expression with parameters of type InferredJavaType Constructor Description StructuredStatementExpression(InferredJavaType inferredJavaType, StructuredStatement content)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.structured.statement
Fields in org.benf.cfr.reader.bytecode.analysis.structured.statement declared as InferredJavaType Modifier and Type Field Description private InferredJavaType
UnstructuredCase. caseType
private InferredJavaType
StructuredCase. inferredJavaTypeOfSwitch
Constructors in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type InferredJavaType Constructor Description StructuredCase(BytecodeLoc loc, java.util.List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier)
StructuredCase(BytecodeLoc loc, java.util.List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier, boolean enumSwitch)
UnstructuredCase(java.util.List<Expression> values, InferredJavaType caseType, BlockIdentifier blockIdentifier)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.types.discovery
Fields in org.benf.cfr.reader.bytecode.analysis.types.discovery declared as InferredJavaType Modifier and Type Field Description static InferredJavaType
InferredJavaType. IGNORE
Methods in org.benf.cfr.reader.bytecode.analysis.types.discovery that return InferredJavaType Modifier and Type Method Description InferredJavaType
InferredJavaType. collapseTypeClash()
static InferredJavaType
InferredJavaType. combineOrClash(InferredJavaType t1, InferredJavaType t2)
private static InferredJavaType
InferredJavaType. mkClash(java.util.List<JavaTypeInstance> types)
static InferredJavaType
InferredJavaType. mkClash(JavaTypeInstance... types)
Methods in org.benf.cfr.reader.bytecode.analysis.types.discovery with parameters of type InferredJavaType Modifier and Type Method Description CastAction
InferredJavaType. chain(InferredJavaType other)
private CastAction
InferredJavaType. chainFrom(InferredJavaType other)
private CastAction
InferredJavaType. chainIntegralTypes(InferredJavaType other)
static InferredJavaType
InferredJavaType. combineOrClash(InferredJavaType t1, InferredJavaType t2)
static void
InferredJavaType. compareAsWithoutCasting(InferredJavaType a, InferredJavaType b, boolean aLit, boolean bLit)
void
InferredJavaType. forceDelegate(InferredJavaType other)
abstract Expression
CastAction. performCastAction(Expression orig, InferredJavaType tgtType)
static void
InferredJavaType. useInArithOp(InferredJavaType lhs, InferredJavaType rhs, ArithOp op)
void
InferredJavaType. useInArithOp(InferredJavaType other, RawJavaType otherRaw, boolean forbidBool)
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.variables
Fields in org.benf.cfr.reader.bytecode.analysis.variables with type parameters of type InferredJavaType Modifier and Type Field Description private java.util.Map<java.lang.Integer,InferredJavaType>
VariableFactory. typedArgs
Methods in org.benf.cfr.reader.bytecode.analysis.variables with parameters of type InferredJavaType Modifier and Type Method Description LValue
VariableFactory. ignoredVariable(InferredJavaType type)
LValue
VariableFactory. tempVariable(InferredJavaType type)
-