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

Utility routines for [ICodeObjectUnit](ICodeObjectUnit).

## 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: code object unit
parameter: name: symbol 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: code object unit
parameter: rva: relative virtual address
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`

Description: Find an exported symbol by name.
parameter: unit: code object unit
parameter: name: symbol name
return: exported symbol, or null if none

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

Description: Find an imported symbol by name.
parameter: unit: code object unit
parameter: name: symbol name
return: imported symbol, or null if none

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

Description: Find a section by name.
parameter: unit: code object unit
parameter: name: section name
return: section information, or null if none

## 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: code object unit
parameter: rva: relative virtual address
return: section information, or null if none

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

Description: Find a segment by name.
parameter: unit: code object unit
parameter: name: segment name
return: segment information, or null if none

## 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: code object unit
parameter: rva: relative virtual address
return: segment information, or null if none

## 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: code object unit
parameter: name: symbol 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.
parameter: unit: code object unit
return: the unique native code unit child, or null if none or ambiguous

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

Description: Determine whether symbols exist at the provided relative virtual address.
parameter: unit: code object unit
parameter: rva: relative virtual address
return: true if at least one symbol exists at the address

