docs: protected boolean setupReturnObjectValueForExitTrace() {
          Type type = getReturnTypeForTrace();
          if (type.equals(Type.VOID_TYPE)) {
              return false;
          }
          if (isConstructor()) {
              visitVarInsn(ALOAD, 0);
          } else if (type != Type.VOID_TYPE) {
              if (type.getSize() == 2) {
                  visitInsn(DUP2);
              } else {
                  visitInsn(DUP);
              }
          }
          box(type, isResultSensitive());
          return true;
      }