public interface

IDEmuClass

com.pnfsoftware.jeb.core.units.code.android.ir.IDEmuClass

Class Overview

An emulated class, represent the type of an emulated object. Every object registered with a dexdec state has an associated emulated class (similarly to every Java Object having a {@class Class} object representing its type).

Summary

Public Methods
abstract String getFullName()
Get the type signature.
abstract boolean isInitialized()
Determine if the type was initialized.
abstract boolean isInternal()
Determine whether this object represents an internal type (e.g.

Public Methods

public abstract String getFullName ()

Get the type signature.

Returns
  • a type signature, e.g. La/b/C;

public abstract boolean isInitialized ()

Determine if the type was initialized.

A type may be loaded but not initialized (e.g. when invoking Class.forName(name, false, ...)). The initialization of a type takes place when one of its static fields is accessed, one its method is invoked, or a new instance of the type is constructed. Refer to the JLS for the exact scenarios in which a type must be initialized.

Returns
  • true if the type was initialized, that is, its static fields were initialized and the static initializer (<clinit> method), if any, was run

public abstract boolean isInternal ()

Determine whether this object represents an internal type (e.g. defined in the dex file) or an external type (e.g. a library type).