コード例 #1
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantUtf8Info(ClassFile classFile, BigEndianBinaryReader reader) : base(classFile, ConstantType.Utf8)
 {
     Length = reader.ReadUInt16();
     Bytes  = reader.ReadBytes(Length);
 }
コード例 #2
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantClassInfo(ClassFile classFile, BigEndianBinaryReader reader)
     : base(classFile, ConstantType.Class)
 {
     NameIndex = reader.ReadUInt16();
 }
コード例 #3
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantIntegerInfo(ClassFile classFile, BigEndianBinaryReader reader) : base(classFile, ConstantType.Integer)
 {
     Value = reader.ReadInt32();
 }
コード例 #4
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantLongInfo(ClassFile classFile, BigEndianBinaryReader reader) : base(classFile, ConstantType.Long)
 {
     Value = reader.ReadInt64();
 }
コード例 #5
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantInvokeDynamicInfo(ClassFile classFile, BigEndianBinaryReader reader) : base(classFile, ConstantType.InvokeDynamic)
 {
     BootstrapMethodIndex = reader.ReadUInt16();
     NameAndTypeIndex     = reader.ReadUInt16();
 }
コード例 #6
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantDoubleInfo(ClassFile classFile, BigEndianBinaryReader reader) : base(classFile, ConstantType.Float)
 {
     Value = reader.ReadDouble();
 }
コード例 #7
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantNameAndTypeInfo(ClassFile classFile, BigEndianBinaryReader reader) : base(classFile, ConstantType.NameAndType)
 {
     NameIndex       = reader.ReadUInt16();
     DescriptorIndex = reader.ReadUInt16();
 }
コード例 #8
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantStringInfo(ClassFile classFile, BigEndianBinaryReader reader) : base(classFile, ConstantType.String)
 {
     StringIndex = reader.ReadUInt16();
 }
コード例 #9
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantMethodHandleInfo(ClassFile classFile, BigEndianBinaryReader reader) : base(classFile, ConstantType.MethodHandle)
 {
     ReferenceKind  = (MethodReferenceType)reader.ReadByte();
     ReferenceIndex = reader.ReadUInt16();
 }
コード例 #10
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 protected ConstantInfoBase(ClassFile classFile, ConstantType type)
     : base(classFile)
 {
     Tag = type;
 }
コード例 #11
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantMethodType(ClassFile classFile, BigEndianBinaryReader reader) : base(classFile, ConstantType.MethodType)
 {
     SignatureIndex = reader.ReadUInt16();
 }
コード例 #12
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantInterfaceMethodrefInfo(ClassFile classFile, BigEndianBinaryReader reader)
     : base(ConstantReferenceType.InterfaceMethodReference, classFile, reader, ConstantType.InterfaceMethodref)
 {
 }
コード例 #13
0
ファイル: CostantPoolInfo.cs プロジェクト: SleepyDeb/JSharp
 public ConstantFieldrefInfo(ClassFile classFile, BigEndianBinaryReader reader)
     : base(ConstantReferenceType.FieldReference, classFile, reader, ConstantType.Fieldref)
 {
 }