public abstract class LogOp extends Operator
Constructor and Description |
---|
LogOp(int offset,
int variableLength) |
Modifier and Type | Method and Description |
---|---|
static void |
build(ClassFile classfile,
CodeAttribute code,
Expr expr,
de.dhbwstuttgart.typeinference.Menge<java.lang.Integer> indices,
boolean not,
boolean ex2,
boolean and,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
if_codegen(ClassFile classfile,
CodeAttribute code,
boolean not,
Expr expr,
Statement then_block,
Statement else_block,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
loop_codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
int breakpoint,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
static void |
replace_index(CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge<java.lang.Integer> indices,
int else_index,
int then_index) |
getOffset, getVariableLength, makePrimitive, makeWrapper, TRExp, TRExpPossibility
public void codegen(ClassFile classfile, CodeAttribute code, Expr expr, boolean not, de.dhbwstuttgart.typeinference.Menge paralist) throws JVMCodeException
codegen
in class Operator
JVMCodeException
public void if_codegen(ClassFile classfile, CodeAttribute code, boolean not, Expr expr, Statement then_block, Statement else_block, de.dhbwstuttgart.typeinference.Menge paralist) throws JVMCodeException
JVMCodeException
public void loop_codegen(ClassFile classfile, CodeAttribute code, Expr expr, int breakpoint, boolean not, de.dhbwstuttgart.typeinference.Menge paralist) throws JVMCodeException
JVMCodeException
public static void build(ClassFile classfile, CodeAttribute code, Expr expr, de.dhbwstuttgart.typeinference.Menge<java.lang.Integer> indices, boolean not, boolean ex2, boolean and, de.dhbwstuttgart.typeinference.Menge paralist) throws JVMCodeException
JVMCodeException
public static void replace_index(CodeAttribute code, de.dhbwstuttgart.typeinference.Menge<java.lang.Integer> indices, int else_index, int then_index) throws JVMCodeException
JVMCodeException