public final class EmitterFactory extends Object
Modifier and Type | Class and Description |
---|---|
static class |
EmitterFactory.CompoundEmitter |
static interface |
EmitterFactory.Emitter
Simple wrapper class around a UnaryVoidFunction.
|
static class |
EmitterFactory.NullEmitter |
static class |
EmitterFactory.SimpleEmitter |
Modifier and Type | Method and Description |
---|---|
static EmitterFactory.Emitter |
makeEmitter(ExpressionFactory.ArrayIndexExpression expr,
boolean isStore)
Create an emitter that generates the instruction needed to
either store the TOS value into an array (aastore) (isStore==true)
or push the array element's value onto the stack (aaload)
(isStore==false).
|
static EmitterFactory.Emitter |
makeEmitter(ExpressionFactory.ArrayLengthExpression expr) |
static EmitterFactory.Emitter |
makeEmitter(ExpressionFactory.NonStaticFieldAccessExpression expr,
boolean isStore)
Create an emitter that generates the instruction needed to
either store the TOS value into the non-static field (isStore==true)
or push the non-static fields's value onto the stack (isStore==false).
|
static EmitterFactory.Emitter |
makeEmitter(ExpressionFactory.StaticFieldAccessExpression expr,
boolean isStore)
Create an emitter that generates the instruction needed to
either store the TOS value into the static field (isStore==true)
or push the static fields's value onto the stack (isStore==false).
|
static EmitterFactory.Emitter |
makeEmitter(Variable var,
boolean isStore)
Create an emitter that generates the instruction needed to
either store the TOS value into the variable (isStore==true)
or push the variable's value onto the stack (isStore==false).
|
public static EmitterFactory.Emitter makeEmitter(Variable var, boolean isStore)
public static EmitterFactory.Emitter makeEmitter(ExpressionFactory.NonStaticFieldAccessExpression expr, boolean isStore)
public static EmitterFactory.Emitter makeEmitter(ExpressionFactory.StaticFieldAccessExpression expr, boolean isStore)
public static EmitterFactory.Emitter makeEmitter(ExpressionFactory.ArrayIndexExpression expr, boolean isStore)
public static EmitterFactory.Emitter makeEmitter(ExpressionFactory.ArrayLengthExpression expr)
Copyright © 2017 Oracle. All rights reserved.