@Override
      public void processCase(Object key, $Label end) {
        MethodInfo constructor = (MethodInfo)key;
        $Type[] types = constructor.getSignature().getArgumentTypes();
        for (int i = 0; i < types.length; i++) {
          e.load_arg(1);
          e.push(i);
          e.aaload();
          e.unbox(types[i]);
        }
        e.invoke_constructor_this(constructor.getSignature());
        e.goTo(end);
      }
@Override
      public void processCase(Object key, $Label end)