Package com.strobel.core
Class Freezable
- java.lang.Object
-
- com.strobel.core.Freezable
-
- All Implemented Interfaces:
IFreezable
- Direct Known Subclasses:
AstNode,ConstantPool,MethodBody,VariableReference
public abstract class Freezable extends java.lang.Object implements IFreezable
-
-
Field Summary
Fields Modifier and Type Field Description private boolean_isFrozen
-
Constructor Summary
Constructors Constructor Description Freezable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanFreeze()voidfreeze()protected voidfreezeCore()voidfreezeIfUnfrozen()booleanisFrozen()booleantryFreeze()protected voidverifyFrozen()protected voidverifyNotFrozen()
-
-
-
Method Detail
-
canFreeze
public boolean canFreeze()
- Specified by:
canFreezein interfaceIFreezable
-
isFrozen
public final boolean isFrozen()
- Specified by:
isFrozenin interfaceIFreezable
-
freeze
public final void freeze() throws java.lang.IllegalStateException- Specified by:
freezein interfaceIFreezable- Throws:
java.lang.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
public final void freezeIfUnfrozen() throws java.lang.IllegalStateException- Specified by:
freezeIfUnfrozenin interfaceIFreezable- Throws:
java.lang.IllegalStateException
-
-