code: protected void loadMethodIdentifier(Method methodToLoad, ClassMethod method) {
          if (!methodIdentifiers.containsKey(methodToLoad)) {
              int identifierNo = identifierCount++;
              String fieldName = METHOD_FIELD_PREFIX + identifierNo;
              classFile.addField(AccessFlag.PRIVATE | AccessFlag.STATIC, fieldName, Method.class);
              methodIdentifiers.put(methodToLoad, identifierNo);
  
          }
          final Integer fieldNo = methodIdentifiers.get(methodToLoad);
          method.getCodeAttribute().getstatic(getClassName(), METHOD_FIELD_PREFIX + fieldNo, METHOD_FIELD_DESCRIPTOR);
      }
docs: Writes the bytecode to load an instance of Method for the given method onto the stack
  <p/>
  If loadMethod has not already been called for the given method then a static field to hold the method is added to the
  class, and code is added to the static constructor to initialize the field to the correct Method.
  
  @param methodToLoad the method to load
  @param method       the subclass method to populate