# 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](NativeCodeUtil).

## 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

## 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

## Method: process
- return type: `int`

Description: Process with class discovery and rebuilding.
return: the number of reconstructed classes; \-1 on error

## 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

