# Class: com.pnfsoftware.jeb.core.units.codeobject.CodeObjectUnitUtil

Utility routines for [ICodeObjectUnit](ICodeObjectUnit).

## Constructor: CodeObjectUnitUtil


## Static Method: findAllSymbolsByName
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- parameter: `name`, type: `java.lang.String`
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation>`

Description: Get all symbols with given name
parameter: unit: 
parameter: name: 
return: symbols with given name, empty list if none

## Static Method: findAllSymbolsByRelativeAddress
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- parameter: `rva`, type: `long`
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation>`

Description: Get all symbols for given relative virtual address.
parameter: unit: 
parameter: rva: 
return: symbols for given relative virtual address, empty list if none

## Static Method: findExportedSymbolByName
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation`


## Static Method: findImportedSymbolByName
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation`


## Static Method: findSectionByName
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ISegmentInformation`


## Static Method: findSectionByRelativeAddress
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- parameter: `rva`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ISegmentInformation`

Description: Find section covering the given relative virtual address.
parameter: unit: 
parameter: rva: 
return: 

## Static Method: findSegmentByName
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ISegmentInformation`


## Static Method: findSegmentByRelativeAddress
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- parameter: `rva`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ISegmentInformation`

Description: Get segments covering the given relative virtual address.
parameter: unit: 
parameter: rva: 
return: 

## Static Method: findSymbolByName
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation`

Description: Get first symbol with given name
parameter: unit: 
parameter: name: 
return: first symbol with given name, null if none

## Static Method: getUniqueNativeCodeUnitChild
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- return type: `com.pnfsoftware.jeb.core.units.INativeCodeUnit<?>`

Description: Get unique native code child if it exists, null otherwise.

## Static Method: hasSymbolsAtRelativeAddress
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.codeobject.ICodeObjectUnit`
- parameter: `rva`, type: `long`
- return type: `boolean`


