# Interface: com.pnfsoftware.jeb.core.units.code.java.IDynamicContentManager

A dynamic content manager is used by [AST output sinks](JavaOutputSink) to customize the generated output.

## Method: findTypesWithSuperMethods
- parameter: `methodIndex`, type: `int`
- return type: `java.util.List<java.lang.String>`


## Method: generatePackageName
- parameter: `out`, type: `com.pnfsoftware.jeb.core.units.code.java.JavaOutputSink`
- parameter: `type`, type: `com.pnfsoftware.jeb.core.units.code.java.IJavaType`
- return type: `java.lang.String`


## Method: generateType
- parameter: `out`, type: `com.pnfsoftware.jeb.core.units.code.java.JavaOutputSink`
- parameter: `type`, type: `com.pnfsoftware.jeb.core.units.code.java.IJavaType`
- parameter: `isFullyQualified`, type: `boolean`
- parameter: `isDefinition`, type: `boolean`
- parameter: `constructorItemId`, type: `long`
- return type: `boolean`


## Method: getBestVirtualMethodId
- parameter: `methodIndex`, type: `int`
- parameter: `actualObjecttype`, type: `com.pnfsoftware.jeb.core.units.code.java.IJavaType`
- parameter: `candidateMethodsIndices`, type: `java.util.List<java.lang.Integer>`
- return type: `long`


## Method: getComment
- parameter: `coordinates`, type: `com.pnfsoftware.jeb.core.output.code.coordinates.ICodeCoordinates`
- return type: `java.lang.String`


## Method: getDecryptorData
- parameter: `methodIndex`, type: `int`
- return type: `java.lang.String`


## Method: getDexType
- parameter: `csig`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.android.dex.IDexType`


## Method: getFieldId
- parameter: `index`, type: `int`
- return type: `long`


## Method: getFieldName
- parameter: `index`, type: `int`
- return type: `java.lang.String`


## Method: getFieldSignature
- parameter: `index`, type: `int`
- return type: `java.lang.String`


## Method: getIdentifierId
- parameter: `coordinates`, type: `com.pnfsoftware.jeb.core.output.code.coordinates.IdentifierCoordinates`
- return type: `long`


## Method: getIdentifierName
- parameter: `coordinates`, type: `com.pnfsoftware.jeb.core.output.code.coordinates.IdentifierCoordinates`
- return type: `java.lang.String`


## Method: getImmediateId
- parameter: `rawvalue`, type: `long`
- return type: `long`


## Method: getImmediatePreferredBase
- parameter: `rawvalue`, type: `long`
- return type: `int`


## Method: getImplFieldId
- parameter: `fieldIndex`, type: `int`
- return type: `long`


## Method: getImplStaticMethodId
- parameter: `methodIndex`, type: `int`
- return type: `long`


## Method: getLabelId
- parameter: `coordinates`, type: `com.pnfsoftware.jeb.core.output.code.coordinates.ICodeCoordinates`
- return type: `long`


## Method: getLabelName
- parameter: `coordinates`, type: `com.pnfsoftware.jeb.core.output.code.coordinates.ICodeCoordinates`
- return type: `java.lang.String`


## Method: getMethodId
- parameter: `index`, type: `int`
- return type: `long`


## Method: getMethodName
- parameter: `index`, type: `int`
- return type: `java.lang.String`


## Method: getMethodSignature
- parameter: `index`, type: `int`
- return type: `java.lang.String`


## Method: getPreComment
- parameter: `coordinates`, type: `com.pnfsoftware.jeb.core.output.code.coordinates.ICodeCoordinates`
- return type: `java.lang.String`


## Method: getStringInfo
- parameter: `constant`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.StringInfo`


## Method: isAnonymousClass
- parameter: `type`, type: `com.pnfsoftware.jeb.core.units.code.java.IJavaType`
- return type: `boolean`


## Method: isCollapsed
- parameter: `addr`, type: `java.lang.String`
- parameter: `areason`, type: `java.lang.String[]`
- return type: `boolean`


## Method: retrieveImmediateHint
- parameter: `rawValue`, type: `long`
- return type: `java.lang.String`


## Method: wasFieldRenamed
- parameter: `index`, type: `int`
- return type: `boolean`


## Method: wasMethodRenamed
- parameter: `index`, type: `int`
- return type: `boolean`


