X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FConstantPool.java;h=4d62df71dce89e52fbfb3e17d999db9e9af2c522;hb=0b535cb6b45f0d8a1d43eee75a3fe187ed383ef8;hp=17ea634fc6b56f3694e4029063681f361d83915f;hpb=5a08820e18996e02dcf0ba12f502ba7f0bc781ea;p=org.ibex.classgen.git diff --git a/src/org/ibex/classgen/ConstantPool.java b/src/org/ibex/classgen/ConstantPool.java index 17ea634..4d62df7 100644 --- a/src/org/ibex/classgen/ConstantPool.java +++ b/src/org/ibex/classgen/ConstantPool.java @@ -123,7 +123,7 @@ class ConstantPool implements CGConst { 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); @@ -236,7 +236,7 @@ class ConstantPool implements CGConst { : 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");