virtualMethods.addElement(new VM_AbstractMethod(this, mRef, ACC_ABSTRACT, iMeth.getExceptionTypes()));
virtualMethods.addElement(new VM_AbstractMethod(this, mRef, ACC_ABSTRACT | ACC_PUBLIC, iMeth.getExceptionTypes()));
  private void insertMirandaMethods(VM_Class I, VM_MethodVector virtualMethods) {    VM_Method[] iMeths = I.getVirtualMethods();  outer:    for (int i=0; i<iMeths.length; i++) {      VM_Method iMeth = iMeths[i];      VM_Atom iName = iMeth.getName();      VM_Atom iDesc = iMeth.getDescriptor();      for (int j=0; j<virtualMethods.size(); j++) {	VM_Method vMeth = virtualMethods.elementAt(j);	if (vMeth.getName() == iName && vMeth.getDescriptor() == iDesc) continue outer;      }      VM_MemberReference mRef = VM_MemberReference.findOrCreate(typeRef, iName, iDesc);      virtualMethods.addElement(new VM_AbstractMethod(this, mRef, ACC_ABSTRACT, iMeth.getExceptionTypes()));    }    VM_Class[] parents = I.getDeclaredInterfaces();    for (int i=0; i<parents.length; i++) {      insertMirandaMethods(parents[i], virtualMethods);    }  }