Package com.strobel.expressions
Class CompilerScope.ElementBoxStorage
- java.lang.Object
-
- com.strobel.expressions.CompilerScope.Storage
-
- com.strobel.expressions.CompilerScope.ElementBoxStorage
-
- Enclosing class:
- CompilerScope
private final class CompilerScope.ElementBoxStorage extends CompilerScope.Storage
-
-
Field Summary
Fields Modifier and Type Field Description private CompilerScope.Storage_arrayprivate Type<?>_boxTypeprivate FieldInfo_boxValueFieldprivate int_index-
Fields inherited from class com.strobel.expressions.CompilerScope.Storage
compiler, variable
-
-
Constructor Summary
Constructors Modifier Constructor Description privateElementBoxStorage(CompilerScope.Storage array, int index, ParameterExpression variable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidemitLoad()(package private) voidemitLoadBox()(package private) voidemitStore()(package private) voidemitStore(CompilerScope.Storage value)-
Methods inherited from class com.strobel.expressions.CompilerScope.Storage
freeLocal
-
-
-
-
Field Detail
-
_index
private final int _index
-
_array
private final CompilerScope.Storage _array
-
_boxType
private final Type<?> _boxType
-
_boxValueField
private final FieldInfo _boxValueField
-
-
Constructor Detail
-
ElementBoxStorage
private ElementBoxStorage(CompilerScope.Storage array, int index, ParameterExpression variable)
-
-
Method Detail
-
emitLoadBox
void emitLoadBox()
-
emitStore
void emitStore(CompilerScope.Storage value)
- Overrides:
emitStorein classCompilerScope.Storage
-
emitStore
void emitStore()
- Specified by:
emitStorein classCompilerScope.Storage
-
emitLoad
void emitLoad()
- Specified by:
emitLoadin classCompilerScope.Storage
-
-