protected VM_Method(VM_Class declaringClass, VM_MemberReference memRef, int modifiers, VM_TypeReference[] exceptionTypes) { super(declaringClass, memRef, modifiers & APPLICABLE_TO_METHODS);
protected VM_Method(VM_TypeReference declaringClass, VM_MemberReference memRef, int modifiers, VM_TypeReference[] exceptionTypes, VM_Annotation runtimeVisibleAnnotations[], VM_Annotation runtimeInvisibleAnnotations[], VM_Annotation runtimeVisibleParameterAnnotations[], VM_Annotation runtimeInvisibleParameterAnnotations[], Object annotationDefault) { super(declaringClass, memRef, modifiers & APPLICABLE_TO_METHODS, runtimeVisibleAnnotations, runtimeInvisibleAnnotations);  if (VM.VerifyAssertions && !retainRuntimeInvisibleAnnotations) { VM._assert(runtimeInvisibleParameterAnnotations == null); } this.runtimeVisibleParameterAnnotations = runtimeVisibleParameterAnnotations; this.runtimeInvisibleParameterAnnotations = runtimeInvisibleParameterAnnotations; this.annotationDefault = annotationDefault;
  protected VM_Method(VM_Class declaringClass, VM_MemberReference memRef,                       int modifiers, VM_TypeReference[] exceptionTypes) {    super(declaringClass, memRef, modifiers & APPLICABLE_TO_METHODS);    memRef.asMethodReference().setResolvedMember(this);    this.exceptionTypes = exceptionTypes;  }