ClassEnt(String s) { this(); this.utf8 = (Utf8Ent) addUtf8(s); }
void dump(DataOutput o) throws IOException { super.dump(o); o.writeShort(utf8.n); }
Type.Class getTypeClass() { return (Type.Class) key(); }
- Object _key() { return new Type.Class(utf8.s); }
+ Object _key() { return Type.Class.instance(utf8.s); }
void unref() { utf8.unref(); super.unref(); }
String debugToString() { return "[Class: " + utf8.s + "]"; }
}
if(member.name == null) throw new Error("should never happen");
switch(tag) {
case CONSTANT_FIELDREF:
- return klass.getTypeClass().field(member.name.s, Type.instance(member.type.s));
+ return klass.getTypeClass().field(member.name.s, Type.fromDescriptor(member.type.s));
case CONSTANT_METHODREF:
case CONSTANT_INTERFACEMETHODREF:
Type.Class.Method m = klass.getTypeClass().method(member.name.s,member.type.s);
: m instanceof Type.Class.Method ? CONSTANT_METHODREF
: 0;
if (tag == 0) throw new Error("should never happen");
- ent = new MemberEnt(tag, m.getDeclaringClass(), m.name, m.getDescriptor());
+ ent = new MemberEnt(tag, m.getDeclaringClass(), m.name, m.getTypeDescriptor());
}
else {
throw new IllegalArgumentException("Unknown type passed to add");