# Interface: com.pnfsoftware.jeb.core.units.code.asm.analyzer.IClassRebuilder

Interface for plugins performing object classes discovery and reconstruction.  

  Those objects can be instantiated with [NativeCodeUtil](com.pnfsoftware.jeb.core.units.code.asm.NativeCodeUtil.md).

## Abstract Method: getGeneratedMethodReferences
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem>`

Description: Get generated method references.
return: generated method references

## Abstract Method: getRebuiltClassItems
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.items.INativeClassItem>`

Description: Get rebuilt class items.
return: rebuilt class items

## Abstract Method: process
- return type: `int`

Description: Process with class discovery and rebuilding.
return: the number of reconstructed classes; \-1 on error

## Abstract Method: quickDetermination
- return type: `boolean`

Description: Determine whether [#process()](#process()) has a chance of finding anything.
return: true if [#process()](#process()) may be called, false otherwise

