Uses of Class
org.benf.cfr.reader.bytecode.analysis.types.discovery.InferredJavaType
Packages that use InferredJavaType
Package
Description
-
Uses of InferredJavaType in org.benf.cfr.reader.bytecode
Methods in org.benf.cfr.reader.bytecode with parameters of type InferredJavaTypeModifier and TypeMethodDescriptionvoidBytecodeMeta.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 InferredJavaTypeModifier and TypeMethodDescriptionvoidTypeHintRecovery.improve(InferredJavaType type) voidTypeHintRecoveryImpl.improve(InferredJavaType type) voidTypeHintRecoveryNone.improve(InferredJavaType type) -
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse
Methods in org.benf.cfr.reader.bytecode.analysis.parse that return InferredJavaType -
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.expression
Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression that return InferredJavaTypeMethods in org.benf.cfr.reader.bytecode.analysis.parse.expression with parameters of type InferredJavaTypeModifier and TypeMethodDescriptionLiteral.appropriatelyCasted(InferredJavaType expected) booleanArithOp.canThrow(InferredJavaType inferredJavaType, ExceptionCheck caught, Set<? extends JavaTypeInstance> instances) static ExpressionLiteral.getLiteralOrNull(RawJavaType rawCastType, InferredJavaType inferredCastType, int intValue) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.expression with parameters of type InferredJavaTypeModifierConstructorDescriptionAbstractAssignmentExpression(BytecodeLoc loc, InferredJavaType inferredJavaType) AbstractExpression(BytecodeLoc loc, InferredJavaType inferredJavaType) ArithmeticOperation(BytecodeLoc loc, InferredJavaType knownType, Expression lhs, Expression rhs, ArithOp op) CastExpression(BytecodeLoc loc, InferredJavaType knownType, Expression child) CastExpression(BytecodeLoc loc, InferredJavaType knownType, Expression child, boolean forced) ConstructorInvokationAnonymousInner(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, List<Expression> args, DCCommonState dcCommonState, JavaTypeInstance anonymousTypeInstance) ConstructorInvokationSimple(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, InferredJavaType constructionType, List<Expression> args) DynamicInvokation(BytecodeLoc loc, InferredJavaType castJavaType, Expression innerInvokation, List<Expression> dynamicArgs) InstanceOfExpression(BytecodeLoc loc, InferredJavaType inferredJavaType, Expression lhs, JavaTypeInstance typeInstance) InstanceOfExpressionDefining(BytecodeLoc loc, InferredJavaType inferredJavaType, Expression lhs, JavaTypeInstance typeInstance, LValue defines) LambdaExpression(BytecodeLoc loc, InferredJavaType castJavaType, List<LValue> args, List<JavaTypeInstance> explicitArgType, Expression result) LambdaExpressionFallback(BytecodeLoc loc, JavaTypeInstance callClassType, InferredJavaType castJavaType, MethodPrototype lambdaFn, List<JavaTypeInstance> targetFnArgTypes, List<Expression> curriedArgs, boolean instance) LambdaExpressionNewArray(BytecodeLoc loc, InferredJavaType resType, InferredJavaType constrType) NewAnonymousArray(BytecodeLoc loc, InferredJavaType type, int numDims, List<Expression> values, boolean isCompletelyAnonymous) StaticFunctionInvokationExplicit(BytecodeLoc loc, InferredJavaType res, JavaTypeInstance clazz, String method, List<Expression> args) SwitchExpression(BytecodeLoc loc, InferredJavaType inferredJavaType, Expression value, List<SwitchExpression.Branch> cases) TernaryExpression(BytecodeLoc loc, InferredJavaType type, ConditionalExpression condition, Expression lhs, Expression rhs) -
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.literal
Methods in org.benf.cfr.reader.bytecode.analysis.parse.literal that return InferredJavaTypeMethods in org.benf.cfr.reader.bytecode.analysis.parse.literal with parameters of type InferredJavaTypeModifier and TypeMethodDescriptionstatic TypedLiteralTypedLiteral.getInt(int v, InferredJavaType type) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.literal with parameters of type InferredJavaTypeModifierConstructorDescriptionprotectedTypedLiteral(TypedLiteral.LiteralType type, InferredJavaType inferredJavaType, Object value) -
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.lvalue
Methods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue that return InferredJavaTypeConstructors in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with parameters of type InferredJavaTypeModifierConstructorDescriptionAbstractLValue(InferredJavaType inferredJavaType) LocalVariable(int stackPosition, Ident ident, VariableNamer variableNamer, int originalRawOffset, boolean clashed, InferredJavaType inferredJavaType) LocalVariable(String name, InferredJavaType inferredJavaType) protectedStackSSALabel(InferredJavaType inferredJavaType) StaticVariable(InferredJavaType type, JavaTypeInstance clazz, String varName) -
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.statement
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type InferredJavaTypeModifierConstructorDescriptionCaseStatement(BytecodeLoc loc, List<Expression> values, InferredJavaType caseType, BlockIdentifier switchBlock, BlockIdentifier caseBlock) -
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.parse.wildcard
Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that return InferredJavaTypeMethods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with parameters of type InferredJavaTypeModifier and TypeMethodDescriptionWildcardMatch.getStaticVariable(String name, JavaTypeInstance clazz, InferredJavaType varType) WildcardMatch.getStaticVariable(String name, JavaTypeInstance clazz, InferredJavaType varType, boolean requireTypeMatch) -
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.stack
Methods in org.benf.cfr.reader.bytecode.analysis.stack that return InferredJavaType -
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 InferredJavaTypeModifierConstructorDescriptionStructuredStatementExpression(InferredJavaType inferredJavaType, StructuredStatement content) -
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.structured.statement
Constructors in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type InferredJavaTypeModifierConstructorDescriptionStructuredCase(BytecodeLoc loc, List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier) StructuredCase(BytecodeLoc loc, List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier, boolean enumSwitch) UnstructuredCase(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 InferredJavaTypeMethods in org.benf.cfr.reader.bytecode.analysis.types.discovery that return InferredJavaTypeModifier and TypeMethodDescriptionInferredJavaType.collapseTypeClash()static InferredJavaTypeInferredJavaType.combineOrClash(InferredJavaType t1, InferredJavaType t2) static InferredJavaTypeInferredJavaType.mkClash(JavaTypeInstance... types) Methods in org.benf.cfr.reader.bytecode.analysis.types.discovery with parameters of type InferredJavaTypeModifier and TypeMethodDescriptionInferredJavaType.chain(InferredJavaType other) static InferredJavaTypeInferredJavaType.combineOrClash(InferredJavaType t1, InferredJavaType t2) static voidInferredJavaType.compareAsWithoutCasting(InferredJavaType a, InferredJavaType b, boolean aLit, boolean bLit) voidInferredJavaType.forceDelegate(InferredJavaType other) abstract ExpressionCastAction.performCastAction(Expression orig, InferredJavaType tgtType) static voidInferredJavaType.useInArithOp(InferredJavaType lhs, InferredJavaType rhs, ArithOp op) voidInferredJavaType.useInArithOp(InferredJavaType other, RawJavaType otherRaw, boolean forbidBool) -
Uses of InferredJavaType in org.benf.cfr.reader.bytecode.analysis.variables
Methods in org.benf.cfr.reader.bytecode.analysis.variables with parameters of type InferredJavaTypeModifier and TypeMethodDescriptionVariableFactory.ignoredVariable(InferredJavaType type) VariableFactory.tempVariable(InferredJavaType type)