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); } }
public override void Write(System.IO.BinaryWriter Writer, ConstantPool Pool) { base.Write(Writer, Pool); Writer.WriteBE((uint)2); Writer.WriteBE(Pool.AddConstant(Value)); }
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); } }
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))); } }
public override void Write(BinaryWriter Writer, ConstantPool Pool) { base.Write(Writer, Pool); Writer.WriteBE(Pool.AddConstant(new Utf8(Value))); }
public override void Write(BinaryWriter Writer, ConstantPool Pool) { base.Write(Writer, Pool); Writer.WriteBE(Pool.AddConstant(new Utf8(Name))); Writer.WriteBE(Pool.AddConstant(new Utf8(Descriptor))); }
public override void Write(BinaryWriter Writer, ConstantPool Pool) { base.Write(Writer, Pool); Writer.WriteBE(Pool.AddConstant(new Class(Class))); Writer.WriteBE(Pool.AddConstant(new NameAndType(Name, Descriptor))); }
public override void Write(System.IO.BinaryWriter Writer, ConstantPool Pool) { base.Write(Writer, Pool); Writer.Write((byte)Kind); Writer.WriteBE(Pool.AddConstant(Reference)); }
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))); }