return new VM_NormalMethod(aClass, memRef, ACC_PUBLIC|ACC_FINAL|SYNTHETIC, null,
return new VM_NormalMethod(aClass, memRef, ACC_PUBLIC|ACC_FINAL|ACC_SYNTHETIC, null,
  static VM_Method createAnnotationInit(VM_TypeReference aClass, int constantPool[],                                        VM_MemberReference memRef, int objectInitIndex,                                        VM_Field aFields[], VM_Method aMethods[],                                        int defaultConstants[]) {    byte bytecode[] = new byte[6+(defaultConstants.length*7)];    bytecode[0] =   (byte)JBC_aload_0; // stack[0] = this    bytecode[1] =   (byte)JBC_aload_1; // stack[1] = instanceof VM_Annotation    bytecode[2] = (byte)JBC_invokespecial;    bytecode[3] = (byte)(objectInitIndex >>> 8);    bytecode[4] = (byte)objectInitIndex;    for(int i=0, j=0; i < aMethods.length; i++) {      if(aMethods[i].annotationDefault != null) {        bytecode[(j*7)+5+0] = (byte)JBC_aload_0;    // stack[0] = this        if(VM_Statics.getSlotSize(constantPool[defaultConstants[j]]) == 1) {          bytecode[(j*7)+5+1] = (byte)JBC_ldc_w; // stack[1] = value        }        else {          bytecode[(j*7)+5+1] = (byte)JBC_ldc2_w;// stack[1&2] = value        }        bytecode[(j*7)+5+2] = (byte)(defaultConstants[j] >>> 8);                bytecode[(j*7)+5+3] = (byte)defaultConstants[j];                bytecode[(j*7)+5+4] = (byte)JBC_putfield;        bytecode[(j*7)+5+5] = (byte)(i >>> 8);                bytecode[(j*7)+5+6] = (byte)i;        j++;      }    }    bytecode[bytecode.length-1] = (byte)JBC_return;    return new VM_NormalMethod(aClass, memRef, ACC_PUBLIC|ACC_FINAL|SYNTHETIC, null,                               2, 3, bytecode,                               null, null,                               constantPool,                               null, null, null, null, null);  }