Package com.strobel.core
Class Freezable
java.lang.Object
com.strobel.core.Freezable
- All Implemented Interfaces:
IFreezable
- Direct Known Subclasses:
AstNode
,ConstantPool
,MethodBody
,VariableReference
-
Field Details
-
_isFrozen
private boolean _isFrozen
-
-
Constructor Details
-
Freezable
public Freezable()
-
-
Method Details
-
canFreeze
public boolean canFreeze()- Specified by:
canFreeze
in interfaceIFreezable
-
isFrozen
public final boolean isFrozen()- Specified by:
isFrozen
in interfaceIFreezable
-
freeze
- Specified by:
freeze
in interfaceIFreezable
- Throws:
IllegalStateException
-
freezeCore
protected void freezeCore() -
verifyNotFrozen
protected final void verifyNotFrozen() -
verifyFrozen
protected final void verifyFrozen() -
tryFreeze
public final boolean tryFreeze()- Specified by:
tryFreeze
in interfaceIFreezable
-
freezeIfUnfrozen
- Specified by:
freezeIfUnfrozen
in interfaceIFreezable
- Throws:
IllegalStateException
-