X-Git-Url: http://git.megacz.com/?p=org.ibex.classgen.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FCPGen.java;h=01ef8400f647446813047ca7dd9aefacd06c90c7;hp=25f22beccf1cf53d272efae836795f60632f33a9;hb=2b7157f2b687f5500bf45ab2c9175ef1b33ccc48;hpb=cd0ae78576749ddda5d9dfda5b9e88dd78fda0c9 diff --git a/src/org/ibex/classgen/CPGen.java b/src/org/ibex/classgen/CPGen.java index 25f22be..01ef840 100644 --- a/src/org/ibex/classgen/CPGen.java +++ b/src/org/ibex/classgen/CPGen.java @@ -88,7 +88,7 @@ class CPGen { private String fixme() { throw new Error("fixme"); } Object key() throws ClassGen.ClassReadExn { switch(tag) { - case 7: return new Type.Object(((Utf8Ent)e0).s); + case 7: return Type.fromDescriptor(((Utf8Ent)e0).s); case 8: return (((Utf8Ent)e1).s); case 9: { NameAndTypeKey nt = (NameAndTypeKey) e2.key(); @@ -156,7 +156,7 @@ class CPGen { return ent.n; } - public final Type.Object getType(int index) { return new Type.Object(((Utf8Ent)getByIndex(index)).s); } + public final Type.Object getType(int index) { return Type.fromDescriptor(((Utf8Ent)getByIndex(index)).s).asObject(); } public final Ent getByIndex(int index) { if(state < STABLE) throw new IllegalStateException("constant pool is not stable");