for (avian.VMMethod m: ivtable) {
String spec = Classes.toString(m.name) + Classes.toString(m.spec);
if (specs.contains(spec)) {
continue;
}
methodTable.add(new MethodData
(Modifier.PUBLIC,
ConstantPool.addUtf8(pool, Classes.toString(m.name)),
ConstantPool.addUtf8(pool, Classes.toString(m.spec)),
makeInvokeCode(pool, name, m.spec, m.parameterCount,
m.parameterFootprint, methodTable.size())));
refs.add(Classes.makeMethod(m));
}
}
}
methodTable.add(new MethodData
(Modifier.PUBLIC,
ConstantPool.addUtf8(pool, "<init>"),
ConstantPool.addUtf8
(pool, "(Ljava/lang/reflect/InvocationHandler;)V"),
makeConstructorCode(pool)));