code: private void visitObject(MethodVisitor mv, LocalVarInfo param) {
          Type paramType = param.getType();
          if (Type.getType(Character.class).equals(paramType)) {
              mv.visitLdcInsn((char) FORTY_TWO);
              mv.visitMethodInsn(INVOKESTATIC, paramType.getInternalName(), "valueOf",
                      "(C)L" + paramType.getInternalName() + ";");
              mv.visitVarInsn(ASTORE, param.getIndex());
          } else if (supportedValueOfTypes.contains(paramType)) {
              mv.visitLdcInsn(String.valueOf(FORTY_TWO));
              mv.visitMethodInsn(INVOKESTATIC, paramType.getInternalName(), "valueOf",
                      "(Ljava/lang/String;)L" + paramType.getInternalName() + ";");
              mv.visitVarInsn(ASTORE, param.getIndex());
          } else {
              throwUnsupportedException(param);
          }
      }
docs: TODO: Support BigDecimal and BigInteger.