001 package AST; 002 003 import java.util.HashSet; 004 import java.io.File; 005 import java.util.*; 006 import beaver.*; 007 import java.util.ArrayList; 008 import java.util.zip.*; 009 import java.io.*; 010 import java.io.FileNotFoundException; 011 import java.util.Collection; 012 /** 013 * @ast class 014 * 015 */ 016 public class CONSTANT_Integer_Info extends CONSTANT_Info { 017 018 public int value; 019 020 021 022 public CONSTANT_Integer_Info(BytecodeParser parser) { 023 super(parser); 024 value = p.readInt(); 025 } 026 027 028 029 public String toString() { 030 return "IntegerInfo: " + Integer.toString(value); 031 } 032 033 034 035 public Expr expr() { 036 return Literal.buildIntegerLiteral(value); 037 } 038 039 040 public Expr exprAsBoolean() { 041 return Literal.buildBooleanLiteral(value == 0); 042 } 043 044 045 }