# Interface: com.pnfsoftware.jeb.core.units.code.asm.type.IClassManager

Interface for a manager of [class types](IClassType) and related objects.

## Method: addNonVirtualMethod
- parameter: `classitem`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeClassItem`
- parameter: `method`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem`

Description: Add a non\-virtual method to a class item.
parameter: classitem: class item to update
parameter: method: method item

## Method: addStaticMethod
- parameter: `classitem`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeClassItem`
- parameter: `method`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem`

Description: Add a static method to a class item.
parameter: classitem: class item to update
parameter: method: method item

## Method: completeClassInitialization
- parameter: `classitem`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeClassItem`

Description: Complete class initialization.
parameter: classitem: class item to complete

## Method: createClass
- parameter: `classtype`, type: `com.pnfsoftware.jeb.core.units.code.asm.type.IClassType`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeClassItem`

Description: Create a class item.
parameter: classtype: class type
return: class item

## Method: setVirtualTableMethods
- parameter: `classitem`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeClassItem`
- parameter: `vtables`, type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.items.IMethodTable>`

Description: Set the virtual method tables for a class item.
parameter: classitem: class item to update
parameter: vtables: virtual method tables

