com.pnfsoftware.jeb.core.units.code.asm.items.INativeClassItem |
Definition of a native class item, having a class type, methods, fields, and so on.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.pnfsoftware.jeb.core.units.code.ICodeItem
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract boolean | collectVirtualMethodOverrides(INativeMethodItem method, Collection<INativeMethodItem> overUp, Collection<INativeMethodItem> overDown) | ||||||||||
abstract IClassType |
getClassType()
Get the optional type implemented by this class item.
| ||||||||||
abstract List<? extends INativeMethodItem> | getConstructors() | ||||||||||
abstract Couple<Integer, Integer> | getCoordinatesOfVirtualMethod(INativeMethodItem method) | ||||||||||
abstract List<? extends INativeMethodItem> | getDestructors() | ||||||||||
abstract List<? extends INativeFieldItem> |
getFields()
Get the list of fields that are defined in this class (super fields are not returned).
| ||||||||||
abstract List<? extends IClassType> |
getImplementedInterfaces()
Get the list of implemented interface types for this class.
| ||||||||||
abstract List<? extends INativeFieldItem> | getInstanceFields() | ||||||||||
abstract List<? extends INativeMethodItem> |
getInstanceMethods()
Get the instance methods defined in this class.
| ||||||||||
abstract List<? extends INativeMethodItem> |
getMethods()
Get the list of methods that are defined in this class (super methods are not returned).
| ||||||||||
abstract List<? extends INativeMethodItem> |
getNonVirtualMethods()
Get the non-virtual, non-static methods of this class.
| ||||||||||
abstract List<? extends INativeFieldItem> | getStaticFields() | ||||||||||
abstract List<? extends INativeMethodItem> |
getStaticMethods()
Get the static methods of this class.
| ||||||||||
abstract List<? extends INativeType> | getSubtypes() | ||||||||||
abstract List<? extends IClassType> |
getSupertypes()
Get the list of super types for this class.
| ||||||||||
abstract INativeMethodItem | getVirtualMethodFromCoordinates(int tableIndex, int methodIndex) | ||||||||||
abstract List<? extends INativeMethodItem> |
getVirtualMethods(boolean onlyDefinedInThisClass)
Get the virtual methods of this class, including or not the virtual methods defined in parent
classes that were not overridden (and therefore, indirectly belonging to this class as well).
| ||||||||||
abstract List<? extends IMethodTable> | getVirtualTables() | ||||||||||
abstract boolean | renameVirtualMethod(INativeMethodItem method, String name) |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.pnfsoftware.jeb.core.units.code.ICodeClass
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.code.ICodeItem
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.code.asm.items.INativeItemListenable
|
Get the list of fields that are defined in this class (super fields are not returned).
Get the list of implemented interface types for this class.
Get the instance methods defined in this class. (Virtual methods defined in parent classes are not included.) Not all instance methods may be virtual.
Get the list of methods that are defined in this class (super methods are not returned).
Get the non-virtual, non-static methods of this class.
Get the static methods of this class.
Get the list of super types for this class.
Get the virtual methods of this class, including or not the virtual methods defined in parent classes that were not overridden (and therefore, indirectly belonging to this class as well).