Esempio n. 1
0
        public override void Write(System.IO.BinaryWriter Writer, ConstantPool Pool)
        {
            base.Write(Writer, Pool);

            Writer.WriteBE((uint)2);
            Writer.WriteBE(Pool.AddConstant(Value));
        }
Esempio n. 2
0
        public override void Write(System.IO.BinaryWriter Writer, ConstantPool Pool)
        {
            base.Write(Writer, Pool);

            uint Length = (uint)(Classes.Count * 8) + 2;

            Writer.WriteBE(Length);
            Writer.WriteBE((ushort)Classes.Count);

            foreach (InnerClass Class in Classes)
            {
                Writer.WriteBE(Pool.AddConstant(new Constants.Class(Class.InnerClassInfo)));

                if (Class.OuterClassInfo == null)
                {
                    Writer.WriteBE((ushort)0);
                }
                else
                {
                    Writer.WriteBE(Pool.AddConstant(new Constants.Class(Class.OuterClassInfo)));
                }

                if (Class.InnerName == null)
                {
                    Writer.WriteBE((ushort)0);  //anonymous inner class
                }
                else
                {
                    Writer.WriteBE(Pool.AddConstant(new Constants.Utf8(Class.InnerName)));
                }
                Writer.WriteBE((ushort)Class.AccessFlags);
            }
        }
Esempio n. 3
0
        public override void Write(System.IO.BinaryWriter Writer, ConstantPool Pool)
        {
            base.Write(Writer, Pool);

            uint Length = (uint)(ExceptionsTable.Count * 2 + 2);

            Writer.WriteBE(Length);
            Writer.WriteBE((ushort)ExceptionsTable.Count);

            foreach (string Exception in ExceptionsTable)
            {
                Writer.WriteBE(Pool.AddConstant(new Constants.Class(Exception)));
            }
        }
Esempio n. 4
0
        public override void Write(System.IO.BinaryWriter Writer, ConstantPool Pool)
        {
            base.Write(Writer, Pool);

            uint Length = (uint)((Table.Count * 4) + 2);

            Writer.WriteBE(Length);
            Writer.WriteBE((ushort)Table.Count);

            foreach (LineNumber Number in Table)
            {
                Writer.WriteBE(Number.StartPC);
                Writer.WriteBE(Number.LineNumberInFile);
            }
        }
Esempio n. 5
0
        public override void Write(System.IO.BinaryWriter Writer, ConstantPool Pool)
        {
            base.Write(Writer, Pool);

            uint Length = (uint)(Table.Count * 10 + 2);

            Writer.WriteBE(Length);
            Writer.WriteBE((ushort)Table.Count);

            foreach (LocalVariable Variable in Table)
            {
                Writer.WriteBE(Variable.StartPC);
                Writer.WriteBE(Variable.Length);
                Writer.WriteBE(Pool.AddConstant(new Constants.Utf8(Variable.Name)));
                Writer.WriteBE(Pool.AddConstant(new Constants.Utf8(Variable.Descriptor)));
                Writer.WriteBE(Variable.Index);
            }
        }
Esempio n. 6
0
 public override void Write(System.IO.BinaryWriter Writer, ConstantPool Parent)
 {
     base.Write(Writer, Parent);
     Writer.WriteBE((uint)0);
 }
Esempio n. 7
0
 public override void Write(System.IO.BinaryWriter Writer, ConstantPool Pool)
 {
     base.Write(Writer, Pool);
     Writer.Write((byte)Kind);
     Writer.WriteBE(Pool.AddConstant(Reference));
 }
Esempio n. 8
0
 public override void Write(System.IO.BinaryWriter Writer, ConstantPool Pool)
 {
     base.Write(Writer, Pool);
     Writer.WriteBE(BootstrapMethodAttrIndex);
     Writer.WriteBE(Pool.AddConstant(new NameAndType(Name, Descriptor)));
 }