code: private static void addCtor(ClassWriter cw, String tieClassName, String parentClassName, String servantDescriptor)
      {
          MethodVisitor mv;
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, INDENT + "adding method : <init> ()V");
  
          // -----------------------------------------------------------------------
          // public <Class Name>_Tie()
          // {
          //    target = null;
          //    orb = null;
          // }
          // -----------------------------------------------------------------------
          mv = cw.visitMethod(ACC_PUBLIC, "<init>", "()V", null, null);
          mv.visitCode();
          mv.visitVarInsn(ALOAD, 0);
          mv.visitMethodInsn(INVOKESPECIAL, parentClassName, "<init>", "()V");
          mv.visitVarInsn(ALOAD, 0);
          mv.visitInsn(ACONST_NULL);
          mv.visitFieldInsn(PUTFIELD, tieClassName, "target", servantDescriptor);
          mv.visitVarInsn(ALOAD, 0);
          mv.visitInsn(ACONST_NULL);
          mv.visitFieldInsn(PUTFIELD, tieClassName, "orb", "Lorg/omg/CORBA/ORB;");
          mv.visitInsn(RETURN);
          mv.visitMaxs(2, 1);
          mv.visitEnd();
      }
docs: Adds the default (no arg) constructor. <p>
  
  There are no exceptions in the throws clause; none are required
  for the constructors of EJB Wrappers (local or remote). <p>
  
  Currently, the generated method body is intentionally empty;
  EJB Wrappers require no initialization in the constructor. <p>
  
  @param cw ASM ClassWriter to add the constructor to.
  @param tieClassName fully qualified name of the Tie class
  with '/' as the separator character
  (i.e. internal name).
  @param servantDescriptor fully qualified name of the servant
  (wrapper) class with '/' as the separator
  character (i.e. internal name), and
  wrapped with L; (jni style).