2013-10-18 11:33:46 +00:00
|
|
|
// ino.module.UnaryNot.8657.package
|
2014-09-02 08:33:54 +00:00
|
|
|
package de.dhbwstuttgart.syntaxtree.statement;
|
2013-10-18 11:33:46 +00:00
|
|
|
// ino.end
|
|
|
|
|
|
|
|
// ino.module.UnaryNot.8657.import
|
|
|
|
import mycompiler.mybytecode.ClassFile;
|
|
|
|
import mycompiler.mybytecode.CodeAttribute;
|
|
|
|
import mycompiler.mybytecode.JVMCode;
|
|
|
|
import mycompiler.myexception.JVMCodeException;
|
|
|
|
// ino.end
|
|
|
|
|
|
|
|
// ino.class.UnaryNot.26314.declaration
|
|
|
|
public class UnaryNot
|
|
|
|
// ino.end
|
|
|
|
// ino.class.UnaryNot.26314.body
|
|
|
|
{
|
|
|
|
// ino.method.codegen.26317.definition
|
|
|
|
public void codegen(ClassFile classfile, CodeAttribute code, boolean sw)
|
|
|
|
throws JVMCodeException
|
|
|
|
// ino.end
|
|
|
|
// ino.method.codegen.26317.body
|
|
|
|
{
|
|
|
|
if(!sw)code.add_code(JVMCode.ifne);
|
|
|
|
else code.add_code(JVMCode.ifeq);
|
|
|
|
code.add_code_short((short)7);
|
|
|
|
code.add_code(JVMCode.iconst_1);
|
|
|
|
code.add_code(JVMCode.goto_);
|
|
|
|
code.add_code_short((short)4);
|
|
|
|
code.add_code(JVMCode.iconst_0);
|
|
|
|
}
|
|
|
|
// ino.end
|
|
|
|
|
|
|
|
// ino.method.if_codegen.26320.definition
|
|
|
|
public void if_codegen(ClassFile classfile, CodeAttribute code, boolean sw)
|
|
|
|
throws JVMCodeException
|
|
|
|
// ino.end
|
|
|
|
// ino.method.if_codegen.26320.body
|
|
|
|
{
|
|
|
|
if(!sw) code.add_code(JVMCode.ifne);
|
|
|
|
else code.add_code(JVMCode.ifeq);
|
|
|
|
}
|
|
|
|
// ino.end
|
|
|
|
}
|
|
|
|
// ino.end
|