public synchronized String getNewConstantName() {
return "_" + constants++;
}
public String getNewConstant(String type, String name_prefix, Object init) {
ClassVisitor cv = getClassVisitor();
String realName = getNewConstantName();
// declare the field
cv.visitField(ACC_PRIVATE, realName, type, null, null).visitEnd();
if(init != null) {
initMethod.aload(THIS);
initMethod.ldc(init);
initMethod.putfield(getClassname(),realName, type);