private static final int FINISHED = -2;
private final ClassFile owner;
- private final CPGen cp;
+ private final ConstantPool cp;
private final String name;
private final Type ret;
private final Type[] args;
// FIXME: attrs, body
}
- MethodGen(CPGen cp, DataInput in, ClassFile owner) throws IOException {
+ MethodGen(ConstantPool cp, DataInput in, ClassFile owner) throws IOException {
this.cp = cp;
this.owner = owner;
flags = in.readShort();
public int start;
public int end;
public int handler;
- public CPGen.Ent typeEnt;
- public ExnTableEnt(int start, int end, int handler, CPGen.Ent typeEnt) {
+ public ConstantPool.Ent typeEnt;
+ public ExnTableEnt(int start, int end, int handler, ConstantPool.Ent typeEnt) {
this.start = start;
this.end = end;
this.handler = handler;
}
}
int opdata = OP_DATA[op&0xff];
- if((opdata&OP_CPENT_FLAG) != 0 && !(arg instanceof CPGen.Ent)) {
+ if((opdata&OP_CPENT_FLAG) != 0 && !(arg instanceof ConstantPool.Ent)) {
if (op==INVOKEINTERFACE) arg = cp.add(arg, true);
else arg = cp.add(arg);
}
break;
}
case LDC:
- j = cp.getIndex((CPGen.Ent)arg[i]);
+ j = cp.getIndex((ConstantPool.Ent)arg[i]);
if(j >= 256) this.op[i] = op = LDC_W;
break;
default:
throw new Error("should never happen");
}
} else if((opdata & OP_CPENT_FLAG) != 0) {
- int v = cp.getIndex((CPGen.Ent)arg);
+ int v = cp.getIndex((ConstantPool.Ent)arg);
if(argLength == 1) o.writeByte(v);
else if(argLength == 2) o.writeShort(v);
else throw new Error("should never happen");
baos.reset();
o.writeShort(thrownExceptions.size());
for(Enumeration e = thrownExceptions.keys();e.hasMoreElements();)
- o.writeShort(cp.getIndex((CPGen.Ent)thrownExceptions.get(e.nextElement())));
+ o.writeShort(cp.getIndex((ConstantPool.Ent)thrownExceptions.get(e.nextElement())));
attrs.add("Exceptions", baos.toByteArray());
size = capacity = FINISHED;