public interface

ICClass

implements ICDecompilableElement
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICClass

Class Overview

C AST "class" objects are top-level AST objects that can be retrieved by a ICClassFactory.

Summary

[Expand]
Inherited Constants
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICDecompilableElement
Public Methods
abstract void addField(ICField field)
abstract void addField(int index, ICField field)
abstract void addMethod(int index, ICMethod method)
abstract void addMethod(ICMethod method)
abstract ICClass duplicate()
Deep duplication of the element.
abstract ICType getClasstype()
abstract List<String> getFieldAddresses()
abstract List<ICField> getFields()
abstract List<String> getMethodAddresses()
abstract List<ICMethod> getMethods()
abstract List<ICType> getSupertypes()
abstract boolean removeField(ICField field)
abstract boolean removeMethod(ICMethod method)
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICDecompilableElement
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICElement
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICSourceElement

Public Methods

public abstract void addField (ICField field)

public abstract void addField (int index, ICField field)

public abstract void addMethod (int index, ICMethod method)

public abstract void addMethod (ICMethod method)

public abstract ICClass duplicate ()

Deep duplication of the element. Sub-elements are duplicated.

Note: ICClass, ICMethod, ICField, ICIdentifier, ICConstant, ICType and ICLabel are not duplicated.

public abstract ICType getClasstype ()

public abstract List<String> getFieldAddresses ()

public abstract List<ICField> getFields ()

public abstract List<String> getMethodAddresses ()

public abstract List<ICMethod> getMethods ()

public abstract List<ICType> getSupertypes ()

public abstract boolean removeField (ICField field)

public abstract boolean removeMethod (ICMethod method)