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

## Method: getGeneratedMethodReferences
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem>`

Description: 
return: 

## Method: getRebuiltClassItems
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.items.INativeClassItem>`

Description: 
return: 

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

