コード例 #1
0
        public VerificationTypeInfo Read(ClassData classData)
        {
            var tag = classData.ReadUint8WithoutSub();

            switch (tag)
            {
            case 0:

                this.TopVariableInfo = (TopVariableInfo) new TopVariableInfo().Read(classData);
                break;

            case 1:

                this.IntegerVariableInfo = (IntegerVariableInfo) new IntegerVariableInfo().Read(classData);
                break;

            case 2:

                this.FloatVariableInfo = (FloatVariableInfo) new FloatVariableInfo().Read(classData);
                break;

            case 3:

                this.DoubleVariableInfo = (DoubleVariableInfo) new DoubleVariableInfo().Read(classData);
                break;

            case 4:
                this.LongVariableInfo = (LongVariableInfo) new LongVariableInfo().Read(classData);

                break;

            case 5:

                this.NullVariableInfo = (NullVariableInfo) new NullVariableInfo().Read(classData);
                break;

            case 6:

                this.UninitializedThisVariableInfo =
                    (UninitializedThisVariableInfo) new UninitializedThisVariableInfo().Read(classData);
                break;

            case 7:
                this.ObjectVariableInfo = (ObjectVariableInfo) new ObjectVariableInfo().Read(classData);
                break;

            case 8:
                this.UninitializedVariableInfo =
                    (UninitializedVariableInfo) new UninitializedVariableInfo().Read(classData);
                break;
            }

            return(this);
        }
コード例 #2
0
 internal void WriteVerificationInfo(UninitializedVariableInfo info)
 {
     _writer.WriteU2(info.Offset);
 }