Class InferredJavaType.IJTInternal_Impl
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.types.discovery.InferredJavaType.IJTInternal_Impl
- All Implemented Interfaces:
InferredJavaType.IJTInternal
- Enclosing class:
- InferredJavaType
private static class InferredJavaType.IJTInternal_Impl
extends Object
implements InferredJavaType.IJTInternal
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Troolean
private InferredJavaType.IJTInternal
private final int
private boolean
private JavaTypeInstance
private final boolean
private final InferredJavaType.Source
private int
private JavaTypeInstance
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
IJTInternal_Impl
(JavaTypeInstance type, InferredJavaType.Source source, boolean locked) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
forceType
(JavaTypeInstance rawJavaType, boolean ignoreLock) int
int
int
boolean
isLocked()
void
markClashState
(InferredJavaType.ClashState newClashState) void
markKnownBaseClass
(JavaTypeInstance newKnownBase) void
mkDelegate
(InferredJavaType.IJTInternal newDelegate) void
setTaggedBytecodeLocation
(int location) void
toString()
boolean
usesFinalId
(int id)
-
Field Details
-
isDelegate
private boolean isDelegate -
locked
private final boolean locked -
type
-
knownBase
-
taggedBytecodeLocation
private int taggedBytecodeLocation -
source
-
id
private final int id -
delegate
-
canBeVar
-
-
Constructor Details
-
IJTInternal_Impl
-
-
Method Details
-
getRawType
- Specified by:
getRawType
in interfaceInferredJavaType.IJTInternal
-
getTaggedBytecodeLocation
public int getTaggedBytecodeLocation()- Specified by:
getTaggedBytecodeLocation
in interfaceInferredJavaType.IJTInternal
-
setTaggedBytecodeLocation
public void setTaggedBytecodeLocation(int location) - Specified by:
setTaggedBytecodeLocation
in interfaceInferredJavaType.IJTInternal
-
getJavaTypeInstance
- Specified by:
getJavaTypeInstance
in interfaceInferredJavaType.IJTInternal
-
getSource
- Specified by:
getSource
in interfaceInferredJavaType.IJTInternal
-
collapseTypeClash
public void collapseTypeClash()- Specified by:
collapseTypeClash
in interfaceInferredJavaType.IJTInternal
-
getFinalId
public int getFinalId()- Specified by:
getFinalId
in interfaceInferredJavaType.IJTInternal
-
usesFinalId
public boolean usesFinalId(int id) - Specified by:
usesFinalId
in interfaceInferredJavaType.IJTInternal
-
getLocalId
public int getLocalId()- Specified by:
getLocalId
in interfaceInferredJavaType.IJTInternal
-
shallowSetCanBeVar
public void shallowSetCanBeVar()- Specified by:
shallowSetCanBeVar
in interfaceInferredJavaType.IJTInternal
-
confirmVarIfPossible
public void confirmVarIfPossible()- Specified by:
confirmVarIfPossible
in interfaceInferredJavaType.IJTInternal
-
getClashState
- Specified by:
getClashState
in interfaceInferredJavaType.IJTInternal
-
mkDelegate
- Specified by:
mkDelegate
in interfaceInferredJavaType.IJTInternal
-
markKnownBaseClass
- Specified by:
markKnownBaseClass
in interfaceInferredJavaType.IJTInternal
-
getKnownBaseType
- Specified by:
getKnownBaseType
in interfaceInferredJavaType.IJTInternal
-
forceType
- Specified by:
forceType
in interfaceInferredJavaType.IJTInternal
-
markClashState
- Specified by:
markClashState
in interfaceInferredJavaType.IJTInternal
-
toString
-
isLocked
public boolean isLocked()- Specified by:
isLocked
in interfaceInferredJavaType.IJTInternal
-
getFirstLocked
- Specified by:
getFirstLocked
in interfaceInferredJavaType.IJTInternal
-