00001 package de.fub.bytecode.generic;
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 public class LCONST extends Instruction implements ConstantPushInstruction {
00012 private long value;
00013
00014
00015
00016
00017
00018 LCONST() {}
00019 public LCONST(long l) {
00020 super(LCONST_0, (short)1);
00021
00022 if(l == 0)
00023 tag = LCONST_0;
00024 else if(l == 1)
00025 tag = LCONST_1;
00026 else
00027 throw new ClassGenException("LCONST can be used only for 0 and 1: " + l);
00028
00029 value = l;
00030 }
00031 public Number getValue() { return new Long(value); }
00032 }