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:
canFreezein interfaceIFreezable
-
isFrozen
public final boolean isFrozen()- Specified by:
isFrozenin interfaceIFreezable
-
freeze
- Specified by:
freezein interfaceIFreezable- Throws:
IllegalStateException
-
freezeCore
protected void freezeCore() -
verifyNotFrozen
protected final void verifyNotFrozen() -
verifyFrozen
protected final void verifyFrozen() -
tryFreeze
public final boolean tryFreeze()- Specified by:
tryFreezein interfaceIFreezable
-
freezeIfUnfrozen
- Specified by:
freezeIfUnfrozenin interfaceIFreezable- Throws:
IllegalStateException
-