docs: protected void pushValue(Type type) {
          if (type.getType() == Const.T_VOID) {
              throw new IllegalArgumentException("Can't push void");
          }
          TypeFrame frame = getFrame();
          if (type.getType() == Const.T_LONG) {
              frame.pushValue(Type.LONG);
              frame.pushValue(TypeFrame.getLongExtraType());
          } else if (type.getType() == Const.T_DOUBLE) {
              frame.pushValue(Type.DOUBLE);
              frame.pushValue(TypeFrame.getDoubleExtraType());
          } else {
              frame.pushValue(type);
          }
      }