private static class InferredJavaType.IJTInternal_Clash extends java.lang.Object implements InferredJavaType.IJTInternal
Modifier and Type | Field and Description |
---|---|
private java.util.List<InferredJavaType.IJTInternal> |
clashes |
private int |
id |
private boolean |
resolved |
private JavaTypeInstance |
type |
Modifier | Constructor and Description |
---|---|
private |
IJTInternal_Clash(java.util.Collection<InferredJavaType.IJTInternal> clashes) |
private boolean resolved
private java.util.List<InferredJavaType.IJTInternal> clashes
private final int id
private JavaTypeInstance type
private IJTInternal_Clash(java.util.Collection<InferredJavaType.IJTInternal> clashes)
private static java.util.Map<JavaTypeInstance,JavaGenericRefTypeInstance> getClashMatches(java.util.List<InferredJavaType.IJTInternal> clashes)
private static java.util.Map<JavaTypeInstance,JavaGenericRefTypeInstance> getMatches(java.util.List<JavaTypeInstance> clashes)
private static InferredJavaType.IJTInternal mkClash(InferredJavaType.IJTInternal delegate1, InferredJavaType.IJTInternal delegate2)
public void collapseTypeClash()
collapseTypeClash
in interface InferredJavaType.IJTInternal
public void shallowSetCanBeVar()
shallowSetCanBeVar
in interface InferredJavaType.IJTInternal
public void confirmVarIfPossible()
confirmVarIfPossible
in interface InferredJavaType.IJTInternal
private void collapseTypeClash(boolean force)
private static Pair<java.lang.Boolean,JavaTypeInstance> collapseTypeClash2(java.util.List<JavaTypeInstance> clashes)
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 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 InferredJavaType.ClashState getClashState()
getClashState
in interface InferredJavaType.IJTInternal
public void mkDelegate(InferredJavaType.IJTInternal newDelegate)
mkDelegate
in interface InferredJavaType.IJTInternal
public void forceType(JavaTypeInstance rawJavaType, boolean ignoreLock)
forceType
in interface InferredJavaType.IJTInternal
public void markKnownBaseClass(JavaTypeInstance knownBase)
markKnownBaseClass
in interface InferredJavaType.IJTInternal
public JavaTypeInstance getKnownBaseType()
getKnownBaseType
in interface InferredJavaType.IJTInternal
public void markClashState(InferredJavaType.ClashState newClashState)
markClashState
in interface InferredJavaType.IJTInternal
public boolean isLocked()
isLocked
in interface InferredJavaType.IJTInternal
public InferredJavaType.IJTInternal getFirstLocked()
getFirstLocked
in interface InferredJavaType.IJTInternal
public java.lang.String toString()
toString
in class java.lang.Object