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

Definition of a library module \(i.e. an object file\)

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


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


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


## Method: getId
- 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 module file name.
return: module file name

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


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

Description: Determine whether this module is unknown.
return: true if this module is unknown

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


## Static Method: createKnownModule
- parameter: `id`, type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.ModuleId`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.Module`

Description: Create a known module without address bounds.
parameter: id: module identifier
return: module descriptor

## Static Method: createKnownModule
- parameter: `id`, type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.ModuleId`
- parameter: `begin`, type: `long`
- parameter: `end`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.Module`

Description: Create a known module with address bounds.
parameter: id: module identifier
parameter: begin: module start address
parameter: end: module end address
return: module descriptor

## Static Method: createUnknownModule
- return type: `com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.Module`

Description: Get the singleton unknown module descriptor.
return: unknown module descriptor

