private Object readObject()

in src/main/java/software/amazon/cloudformation/proxy/StdCallbackContext.java [159:189]


        private Object readObject(JsonParser p, DeserializationContext ctxt) throws IOException,
            NoSuchMethodException,
            InvocationTargetException {
            Object val = null;
            JsonToken next = p.currentToken();
            switch (next) {
                // Primitive Types
                case VALUE_TRUE:
                case VALUE_FALSE:
                    val = p.getValueAsBoolean();
                    break;

                case VALUE_STRING:
                    val = p.getText();
                    break;

                case VALUE_NUMBER_FLOAT:
                case VALUE_NUMBER_INT:
                    val = p.getNumberValue();
                    break;

                // Encoded Object information
                case START_ARRAY:
                    val = readEncoded(p, ctxt);
                    break;

                default:
                    throw new JsonParseException(p, "Object encoding not understood " + next);
            }
            return val;
        }