class Android::Dex::FieldInfo

field info object @!attribute [r] name

@return [String] field name

@!attribute [r] type

@return [String] field type

Attributes

access_flags[R]

@return [ClassAccessFlag]

Public Class Methods

new(encoded_field, field_id, dex) click to toggle source
# File lib/android/dex/info.rb, line 91
def initialize(encoded_field, field_id, dex)
  @dex = dex
  @encoded_field = encoded_field
  @field_id = field_id
  @access_flags = ClassAccessFlag.new(encoded_field[:access_flags])
end

Public Instance Methods

definition() click to toggle source

@return [String] field definition

# File lib/android/dex/info.rb, line 99
def definition
  "#{@access_flags.to_s} #{type} #{name}"
end
name() click to toggle source
# File lib/android/dex/info.rb, line 85
def name
  @dex.strings[@dex.field_ids[@field_id][:name_idx]]
end
type() click to toggle source
# File lib/android/dex/info.rb, line 88
def type
  @dex.type_resolve(@dex.field_ids[@field_id][:type_idx])
end