ValueImpl readUntaggedValue()

in src/main/java/com/jetbrains/jdi/PacketStream.java [571:616]


    ValueImpl readUntaggedValue(byte typeKey) {
        ValueImpl val = null;

        if (isObjectTag(typeKey)) {
            val = vm.objectMirror(readObjectRef(), typeKey);
        } else {
            switch(typeKey) {
                case JDWP.Tag.BYTE:
                    val = vm.mirrorOf(readByte());
                    break;

                case JDWP.Tag.CHAR:
                    val = vm.mirrorOf(readChar());
                    break;

                case JDWP.Tag.FLOAT:
                    val = vm.mirrorOf(readFloat());
                    break;

                case JDWP.Tag.DOUBLE:
                    val = vm.mirrorOf(readDouble());
                    break;

                case JDWP.Tag.INT:
                    val = vm.mirrorOf(readInt());
                    break;

                case JDWP.Tag.LONG:
                    val = vm.mirrorOf(readLong());
                    break;

                case JDWP.Tag.SHORT:
                    val = vm.mirrorOf(readShort());
                    break;

                case JDWP.Tag.BOOLEAN:
                    val = vm.mirrorOf(readBoolean());
                    break;

                case JDWP.Tag.VOID:
                    val = vm.mirrorOfVoid();
                    break;
            }
        }
        return val;
    }