Class: JavaClass::InnerClassesAttribute
- Defined in:
- lib/javaclass/attribute.rb
Overview
インナークラス属性
Instance Attribute Summary collapse
-
#classes ⇒ Object
インナークラスの配列.
Attributes inherited from Attribute
Instance Method Summary collapse
-
#initialize(java_class, name_index, classes) ⇒ InnerClassesAttribute
constructor
コンストラクタ.
- #to_bytes ⇒ Object
- #to_s ⇒ Object
Methods inherited from Attribute
Methods included from Base
#==, #===, #dump, #eql?, #hash, #to_byte
Constructor Details
#initialize(java_class, name_index, classes) ⇒ InnerClassesAttribute
コンストラクタ
*java_class::属性の所有者であるJavaクラス *name_index::名前を示すconstant_poolのインデックス *constant_value_index::定数値を示すconstant_poolのインデックス
132 133 134 135 |
# File 'lib/javaclass/attribute.rb', line 132 def initialize( java_class, name_index, classes ) super( java_class, name_index) @classes = classes end |
Instance Attribute Details
#classes ⇒ Object
インナークラスの配列
150 151 152 |
# File 'lib/javaclass/attribute.rb', line 150 def classes @classes end |
Instance Method Details
#to_bytes ⇒ Object
139 140 141 142 143 144 145 146 147 |
# File 'lib/javaclass/attribute.rb', line 139 def to_bytes bytes = super body = to_byte( @classes.length, 2) @classes.each {|c| body += c.to_bytes() } bytes += to_byte( body.length, 4) bytes += body end |
#to_s ⇒ Object
136 137 138 |
# File 'lib/javaclass/attribute.rb', line 136 def to_s @classes.map{|c| c.to_s }.join( "\n" ) end |