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.IJTInternalpublic void shallowSetCanBeVar()
shallowSetCanBeVar in interface InferredJavaType.IJTInternalpublic void confirmVarIfPossible()
confirmVarIfPossible in interface InferredJavaType.IJTInternalprivate void collapseTypeClash(boolean force)
private static Pair<java.lang.Boolean,JavaTypeInstance> collapseTypeClash2(java.util.List<JavaTypeInstance> clashes)
public RawJavaType getRawType()
getRawType in interface InferredJavaType.IJTInternalpublic int getTaggedBytecodeLocation()
getTaggedBytecodeLocation in interface InferredJavaType.IJTInternalpublic void setTaggedBytecodeLocation(int location)
setTaggedBytecodeLocation in interface InferredJavaType.IJTInternalpublic JavaTypeInstance getJavaTypeInstance()
getJavaTypeInstance in interface InferredJavaType.IJTInternalpublic InferredJavaType.Source getSource()
getSource in interface InferredJavaType.IJTInternalpublic int getFinalId()
getFinalId in interface InferredJavaType.IJTInternalpublic boolean usesFinalId(int id)
usesFinalId in interface InferredJavaType.IJTInternalpublic int getLocalId()
getLocalId in interface InferredJavaType.IJTInternalpublic InferredJavaType.ClashState getClashState()
getClashState in interface InferredJavaType.IJTInternalpublic void mkDelegate(InferredJavaType.IJTInternal newDelegate)
mkDelegate in interface InferredJavaType.IJTInternalpublic void forceType(JavaTypeInstance rawJavaType, boolean ignoreLock)
forceType in interface InferredJavaType.IJTInternalpublic void markKnownBaseClass(JavaTypeInstance knownBase)
markKnownBaseClass in interface InferredJavaType.IJTInternalpublic JavaTypeInstance getKnownBaseType()
getKnownBaseType in interface InferredJavaType.IJTInternalpublic void markClashState(InferredJavaType.ClashState newClashState)
markClashState in interface InferredJavaType.IJTInternalpublic boolean isLocked()
isLocked in interface InferredJavaType.IJTInternalpublic InferredJavaType.IJTInternal getFirstLocked()
getFirstLocked in interface InferredJavaType.IJTInternalpublic java.lang.String toString()
toString in class java.lang.Object