private static class InferredJavaType.IJTInternal_Impl extends java.lang.Object implements InferredJavaType.IJTInternal
Modifier and Type | Field and Description |
---|---|
private Troolean |
canBeVar |
private InferredJavaType.IJTInternal |
delegate |
private int |
id |
private boolean |
isDelegate |
private JavaTypeInstance |
knownBase |
private boolean |
locked |
private InferredJavaType.Source |
source |
private int |
taggedBytecodeLocation |
private JavaTypeInstance |
type |
Modifier | Constructor and Description |
---|---|
private |
IJTInternal_Impl(JavaTypeInstance type,
InferredJavaType.Source source,
boolean locked) |
Modifier and Type | Method and Description |
---|---|
void |
collapseTypeClash() |
void |
confirmVarIfPossible() |
void |
forceType(JavaTypeInstance rawJavaType,
boolean ignoreLock) |
InferredJavaType.ClashState |
getClashState() |
int |
getFinalId() |
InferredJavaType.IJTInternal |
getFirstLocked() |
JavaTypeInstance |
getJavaTypeInstance() |
JavaTypeInstance |
getKnownBaseType() |
int |
getLocalId() |
RawJavaType |
getRawType() |
InferredJavaType.Source |
getSource() |
int |
getTaggedBytecodeLocation() |
boolean |
isLocked() |
void |
markClashState(InferredJavaType.ClashState newClashState) |
void |
markKnownBaseClass(JavaTypeInstance newKnownBase) |
void |
mkDelegate(InferredJavaType.IJTInternal newDelegate) |
void |
setTaggedBytecodeLocation(int location) |
void |
shallowSetCanBeVar() |
java.lang.String |
toString() |
boolean |
usesFinalId(int id) |
private boolean isDelegate
private final boolean locked
private JavaTypeInstance type
private JavaTypeInstance knownBase
private int taggedBytecodeLocation
private final InferredJavaType.Source source
private final int id
private InferredJavaType.IJTInternal delegate
private Troolean canBeVar
private IJTInternal_Impl(JavaTypeInstance type, InferredJavaType.Source source, boolean locked)
public RawJavaType getRawType()
getRawType
in interface InferredJavaType.IJTInternal
public int getTaggedBytecodeLocation()
getTaggedBytecodeLocation
in interface InferredJavaType.IJTInternal
public void setTaggedBytecodeLocation(int location)
setTaggedBytecodeLocation
in interface InferredJavaType.IJTInternal
public JavaTypeInstance getJavaTypeInstance()
getJavaTypeInstance
in interface InferredJavaType.IJTInternal
public InferredJavaType.Source getSource()
getSource
in interface InferredJavaType.IJTInternal
public void collapseTypeClash()
collapseTypeClash
in interface InferredJavaType.IJTInternal
public int getFinalId()
getFinalId
in interface InferredJavaType.IJTInternal
public boolean usesFinalId(int id)
usesFinalId
in interface InferredJavaType.IJTInternal
public int getLocalId()
getLocalId
in interface InferredJavaType.IJTInternal
public void shallowSetCanBeVar()
shallowSetCanBeVar
in interface InferredJavaType.IJTInternal
public void confirmVarIfPossible()
confirmVarIfPossible
in interface InferredJavaType.IJTInternal
public InferredJavaType.ClashState getClashState()
getClashState
in interface InferredJavaType.IJTInternal
public void mkDelegate(InferredJavaType.IJTInternal newDelegate)
mkDelegate
in interface InferredJavaType.IJTInternal
public void markKnownBaseClass(JavaTypeInstance newKnownBase)
markKnownBaseClass
in interface InferredJavaType.IJTInternal
public JavaTypeInstance getKnownBaseType()
getKnownBaseType
in interface InferredJavaType.IJTInternal
public void forceType(JavaTypeInstance rawJavaType, boolean ignoreLock)
forceType
in interface InferredJavaType.IJTInternal
public void markClashState(InferredJavaType.ClashState newClashState)
markClashState
in interface InferredJavaType.IJTInternal
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isLocked()
isLocked
in interface InferredJavaType.IJTInternal
public InferredJavaType.IJTInternal getFirstLocked()
getFirstLocked
in interface InferredJavaType.IJTInternal