# Class: com.pnfsoftware.jeb.client.Licensing

Read\-only informational JEB licensing information.

## Constructor: Licensing


## Static Field: build_type
Type: `int`

## Static Field: buildkey
Type: `java.lang.String`

## Static Field: hasDecompArm
Type: `boolean`

## Static Field: hasDecompDex
Type: `boolean`

## Static Field: hasDecompEvm
Type: `boolean`

## Static Field: hasDecompMips
Type: `boolean`

## Static Field: hasDecompRiscv
Type: `boolean`

## Static Field: hasDecompS7
Type: `boolean`

## Static Field: hasDecompWasm
Type: `boolean`

## Static Field: hasDecompX86
Type: `boolean`

## Static Field: license_id
Type: `long`

## Static Field: loaded
Type: `int`

## Static Field: user_count
Type: `int`

## Static Field: user_email
Type: `java.lang.String`

## Static Field: user_group
Type: `java.lang.String`

## Static Field: user_id
Type: `int`

## Static Field: user_name
Type: `java.lang.String`

## Static Method: allowAnyClient
- return type: `boolean`


## Static Method: canUseCoreAPI
- return type: `boolean`


## Static Method: getBuildType
- return type: `int`


## Static Method: getBuildTypeString
- return type: `java.lang.String`


## Static Method: getChangeLog
- return type: `java.lang.String`


## Static Method: getExpirationTimestamp
- return type: `int`

Description: If license\_validity is not set \(ie, infinite validity\), then this function will never return an expiration timestamp.
return: the epoch timestamp in seconds, 0 if none

## Static Method: getLicense
- return type: `java.lang.String`


## Static Method: getLicenseTimestamp
- return type: `int`


## Static Method: isAirgapBuild
- return type: `boolean`


## Static Method: isCommonBuild
- return type: `boolean`


## Static Method: isCommunityEdition
- return type: `boolean`


## Static Method: isDebugBuild
- return type: `boolean`


## Static Method: isDemoBuild
- return type: `boolean`


## Static Method: isFloatingBuild
- return type: `boolean`


## Static Method: isFree
- return type: `boolean`


## Static Method: isFullBuild
- return type: `boolean`


## Static Method: isIndividualBuild
- return type: `boolean`


## Static Method: isInternetRequired
- return type: `boolean`


## Static Method: isPerpetual
- return type: `boolean`


## Static Method: isPro
- return type: `boolean`


## Static Method: isReleaseBuild
- return type: `boolean`


## Static Method: isSubscription
- return type: `boolean`


## Static Method: setLicenseTimestamp
- parameter: `ts`, type: `int`

Description: Update the actual license start date, if it does not have one already. In the general case \(standard release builds\), the start date is pulled from jeb\-license.txt. The main exception is for demo builds, where the POP start date will be dynamically set when the license key is generated. POP end checks are based on those timestamps.
parameter: ts: new license start date

