# Class: com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.Func

Definition of a function for codeless signatures; these can be known library functions or unknown functions.

## Method: equals
- parameter: `obj`, type: `java.lang.Object`
- return type: `boolean`


## Method: getEntryPoint
- return type: `java.lang.Long`

Description: Get the function entry point.
return: entry point, or null if unknown

## Method: getHighestAddress
- return type: `java.lang.Long`

Description: Get the highest mapped function address.
return: highest mapped address, or null if unknown

## Method: getLowestAddress
- return type: `java.lang.Long`

Description: Get the lowest mapped function address.
return: lowest mapped address, or null if unknown

## Method: getModuleId
- return type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.ModuleId`

Description: Get the module identifier.
return: module identifier

## Method: getName
- return type: `java.lang.String`

Description: Get the function name.
return: function name

## Method: getTrampolineTarget
- return type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.Func`

Description: Get the trampoline target function.
return: trampoline target, or null

## Method: hashCode
- return type: `int`


## Method: isMapped
- return type: `boolean`

Description: Determine whether this function has mapped addresses.
return: true if addresses are available

## Method: setAddresses
- parameter: `entryPoint`, type: `long`
- parameter: `lowestAddr`, type: `long`
- parameter: `highestAddr`, type: `long`

Description: Set mapped addresses for this function.
parameter: entryPoint: function entry point
parameter: lowestAddr: lowest mapped address, inclusive
parameter: highestAddr: highest mapped address, inclusive

## Method: setTrampolineTarget
- parameter: `trampolineTarget`, type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.Func`

Description: Set the trampoline target function.
parameter: trampolineTarget: trampoline target, or null

## Method: toString
- return type: `java.lang.String`


## Static Method: createFrom
- parameter: `rtnName`, type: `java.lang.String`
- parameter: `moduleId`, type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.ModuleId`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.Func`

Description: Create a function with a known module identifier.
parameter: rtnName: routine name
parameter: moduleId: module identifier
return: function descriptor

## Static Method: createUnknownFrom
- parameter: `rtnName`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.Func`

Description: Create a function with an unknown module identifier.
parameter: rtnName: routine name
return: function descriptor

