docs: private static void initializeStaticFields(ClassWriter cw,
                                                 String tieClassName,
                                                 Class<?> remoteInterface)
      {
          GeneratorAdapter mg;
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled(); // d576626
  
          // -----------------------------------------------------------------------
          // Static fields are initialized  in a class constructor method
          // -----------------------------------------------------------------------
          if (isTraceOn && tc.isDebugEnabled())
              Tr.debug(tc, INDENT + "adding method : <clinit> ()V");
  
          org.objectweb.asm.commons.Method m = new org.objectweb.asm.commons.Method
                          ("<clinit>",
                                          VOID_TYPE,
                                          new Type[0]);
  
          mg = new GeneratorAdapter(ACC_STATIC, m, null, null, cw);
          mg.visitCode();
  
          // -----------------------------------------------------------------------
          // Initialize Static Fields
          //
          // _type_ids = { "RMI:<remote interface name>:0000000000000000",
          //               "RMI:<remote interface parent>:0000000000000000",
          //               etc... };
          // -----------------------------------------------------------------------
          String[] remoteTypes = getRemoteTypeIds(remoteInterface);
          mg.push(remoteTypes.length);
          mg.visitTypeInsn(ANEWARRAY, "java/lang/String");
  
          for (int i = 0; i < remoteTypes.length; ++i)
          {
              if (isTraceOn && tc.isDebugEnabled())
                  Tr.debug(tc, INDENT + "   _type_ids = " + remoteTypes[i]);
              mg.visitInsn(DUP);
              mg.push(i);
              mg.visitLdcInsn(remoteTypes[i]);
              mg.visitInsn(AASTORE);
          }
  
          mg.visitFieldInsn(PUTSTATIC, tieClassName, "_type_ids", "[Ljava/lang/String;");
  
          // -----------------------------------------------------------------------
          // End Method Code...
          // -----------------------------------------------------------------------
          mg.visitInsn(RETURN);
          mg.endMethod(); // GeneratorAdapter accounts for visitMaxs(x,y)
          mg.visitEnd();
      }