| Modifier and Type | Field and Description |
|---|---|
| private MethodCaller | |
| private MethodCaller | |
| private final WriterController | |
| protected static final int[] |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public boolean | |
| protected abstract void | |
| protected MethodCaller | |
| protected ClassNode | |
| protected MethodCaller | |
| protected abstract int | |
| protected abstract int | |
| public WriterController | |
| protected abstract ClassNode | |
| protected abstract ClassNode | |
| protected abstract int | |
| protected abstract int | |
| protected abstract void | |
| public void | |
| protected boolean | |
| public boolean | |
| protected boolean | Returns: true if a successful bitwise operation writethe token type type, boolean simulate)writes some the bitwise operations. |
| protected boolean | |
| protected abstract void | |
| protected abstract void | |
| public boolean | |
| protected boolean | Returns: true on a successful shift operation writethe token type type, boolean simulate)Write shifting operations. |
| protected boolean | |
| protected boolean | Returns: true if a successful std operator writethe token type type, boolean simulate)writes some int standard operations for compares |
| protected boolean |
| arrayGet | back to summary |
|---|---|
| private MethodCaller arrayGet | |
| arraySet | back to summary |
|---|---|
| private MethodCaller arraySet | |
| controller | back to summary |
|---|---|
| private final WriterController controller | |
| stdCompareCodes | back to summary |
|---|---|
| protected static final int[] stdCompareCodes | |
| BinaryExpressionWriter | back to summary |
|---|---|
| public BinaryExpressionWriter(WriterController controller, MethodCaller arraySet, MethodCaller arrayGet) | |
| arrayGet | back to summary |
|---|---|
| public boolean arrayGet(int operation, boolean simulate) | |
| arraySet | back to summary |
|---|---|
| public boolean arraySet(boolean simulate) | |
| doubleTwoOperands | back to summary |
|---|---|
| protected abstract void doubleTwoOperands(MethodVisitor mv) | |
| getArrayGetCaller | back to summary |
|---|---|
| protected MethodCaller getArrayGetCaller() | |
| getArrayGetResultType | back to summary |
|---|---|
| protected ClassNode getArrayGetResultType() | |
| getArraySetCaller | back to summary |
|---|---|
| protected MethodCaller getArraySetCaller() | |
| getBitwiseOperationBytecode | back to summary |
|---|---|
| protected abstract int getBitwiseOperationBytecode(int type) | |
| getCompareCode | back to summary |
|---|---|
| protected abstract int getCompareCode() | |
| getController | back to summary |
|---|---|
| public WriterController getController() return writer controller
| |
| getDevisionOpResultType | back to summary |
|---|---|
| protected abstract ClassNode getDevisionOpResultType() | |
| getNormalOpResultType | back to summary |
|---|---|
| protected abstract ClassNode getNormalOpResultType() | |
| getShiftOperationBytecode | back to summary |
|---|---|
| protected abstract int getShiftOperationBytecode(int type) | |
| getStandardOperationBytecode | back to summary |
|---|---|
| protected abstract int getStandardOperationBytecode(int type) | |
| removeTwoOperands | back to summary |
|---|---|
| protected abstract void removeTwoOperands(MethodVisitor mv) | |
| setArraySetAndGet | back to summary |
|---|---|
| public void setArraySetAndGet(MethodCaller arraySet, MethodCaller arrayGet) | |
| supportsDivision | back to summary |
|---|---|
| protected boolean supportsDivision() | |
| write | back to summary |
|---|---|
| public boolean write(int operation, boolean simulate) | |
| writeBitwiseOp | back to summary |
|---|---|
| protected boolean writeBitwiseOp(int type, boolean simulate) writes some the bitwise operations. type is one of BITWISE_OR, BITWISE_AND, BITWISE_XOR
| |
| writeDivision | back to summary |
|---|---|
| protected boolean writeDivision(boolean simulate) | |
| writeMinusMinus | back to summary |
|---|---|
| protected abstract void writeMinusMinus(MethodVisitor mv) | |
| writePlusPlus | back to summary |
|---|---|
| protected abstract void writePlusPlus(MethodVisitor mv) | |
| writePostOrPrefixMethod | back to summary |
|---|---|
| public boolean writePostOrPrefixMethod(int operation, boolean simulate) | |
| writeShiftOp | back to summary |
|---|---|
| protected boolean writeShiftOp(int type, boolean simulate) Write shifting operations. Type is one of LEFT_SHIFT, RIGHT_SHIFT, or RIGHT_SHIFT_UNSIGNED
| |
| writeSpaceship | back to summary |
|---|---|
| protected boolean writeSpaceship(int type, boolean simulate) | |
| writeStdCompare | back to summary |
|---|---|
| protected boolean writeStdCompare(int type, boolean simulate) writes some int standard operations for compares
| |
| writeStdOperators | back to summary |
|---|---|
| protected boolean writeStdOperators(int type, boolean simulate) | |