docs: private static void addClassProxyHashCodeMethod(ClassWriter cw,
                                                      String implClassName)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, INDENT + "adding method : hashCode ()I");
  
          // -----------------------------------------------------------------------
          // public boolean equals(Object other)
          // {
          // -----------------------------------------------------------------------
          final String desc = "()I";
          MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, "hashCode", desc, null, null);
          mv.visitCode();
  
          // -----------------------------------------------------------------------
          //    return this.ivProxy.hashCode();
          // -----------------------------------------------------------------------
          mv.visitVarInsn(ALOAD, 0);
          mv.visitFieldInsn(GETFIELD, implClassName,
                            LOCAL_BEAN_PROXY_FIELD, LOCAL_BEAN_PROXY_FIELD_TYPE_NAME);
          mv.visitMethodInsn(INVOKEVIRTUAL, "java/lang/Object",
                             "hashCode", desc);
          mv.visitInsn(IRETURN);
  
          // -----------------------------------------------------------------------
          // }
          // -----------------------------------------------------------------------
          mv.visitMaxs(1, 2);
          mv.visitEnd();
      }