public class InferredJavaType extends Object
Modifier and Type | Class and Description |
---|---|
static class |
InferredJavaType.Source |
Modifier and Type | Field and Description |
---|---|
static InferredJavaType |
IGNORE |
Constructor and Description |
---|
InferredJavaType() |
InferredJavaType(JavaTypeInstance type,
InferredJavaType.Source source) |
InferredJavaType(JavaTypeInstance type,
InferredJavaType.Source source,
boolean locked) |
public static final InferredJavaType IGNORE
public InferredJavaType()
public InferredJavaType(JavaTypeInstance type, InferredJavaType.Source source)
public InferredJavaType(JavaTypeInstance type, InferredJavaType.Source source, boolean locked)
public static InferredJavaType combineOrClash(InferredJavaType t1, InferredJavaType t2)
public static InferredJavaType mkClash(JavaTypeInstance... types)
public InferredJavaType.Source getSource()
public void noteUseAs(JavaTypeInstance type)
public void forceType(JavaTypeInstance type, boolean ignoreLockIfResolveClash)
public boolean isClash()
public InferredJavaType collapseTypeClash()
public int getLocalId()
public int getTaggedBytecodeLocation()
public void setTaggedBytecodeLocation(int location)
public void forceDelegate(InferredJavaType other)
public static void compareAsWithoutCasting(InferredJavaType a, InferredJavaType b, boolean aLit, boolean bLit)
public void useAsWithCast(RawJavaType otherRaw)
public void useInArithOp(InferredJavaType other, RawJavaType otherRaw, boolean forbidBool)
public static void useInArithOp(InferredJavaType lhs, InferredJavaType rhs, ArithOp op)
public void useAsWithoutCasting(JavaTypeInstance otherTypeInstance)
public void deGenerify(JavaTypeInstance other)
public void applyKnownBaseType()
public CastAction chain(InferredJavaType other)
public RawJavaType getRawType()
public void shallowSetCanBeVar()
public void confirmVarIfPossible()
public JavaTypeInstance getJavaTypeInstance()
Copyright © 2011-2021. All Rights Reserved.