public interface

IDInstanceField

implements IDField
com.pnfsoftware.jeb.core.units.code.android.ir.IDInstanceField

Class Overview

dexdec IR instance field. It is also used to support the pseudo array type field length.

Example:

 Foo obj = new Foo();
 obj.var = 1;
 ^^^^^^^
 
 int[] matrix = new int[4];
 int len = matrix.length;
           ^^^^^^^^^^^^^
 

Summary

[Expand]
Inherited Constants
From interface com.pnfsoftware.jeb.core.units.code.android.ir.IDElement
Public Methods
abstract IDInstanceField duplicate()
Duplicate this element.
abstract IDExpression getInstance()
Retrieve the field instance expression, that is, the expression representing the object containing this field.
abstract boolean isArrayLength()
Determine whether this object represents the pseudo-field array.length.
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.units.code.IInstructionOperand
From interface com.pnfsoftware.jeb.core.units.code.android.ir.IDElement
From interface com.pnfsoftware.jeb.core.units.code.android.ir.IDExpression
From interface com.pnfsoftware.jeb.core.units.code.android.ir.IDField

Public Methods

public abstract IDInstanceField duplicate ()

Duplicate this element.

Returns
  • a deep copy of this element; the type of the duplicated element should be the same as this element's type

public abstract IDExpression getInstance ()

Retrieve the field instance expression, that is, the expression representing the object containing this field.

public abstract boolean isArrayLength ()

Determine whether this object represents the pseudo-field array.length.