Skip to content

Class TypePath

🏭 Constructors

constructor

ts
new TypePath(b: Uint8Array, offset: number): TypePath

Creates a new type path.

Parameters

  • b: Uint8Array the byte array containing the type path in Java class file format.
  • offset: number the offset of the first byte of the type path in 'b'.

Return Type

  • TypePath

Defined in: packages/asm/libs/TypePath.ts:83

🏷️ Properties

buf

ts
buf: Uint8Array

The byte array where the path is stored, in Java class file format.

Defined in: packages/asm/libs/TypePath.ts:67

offset

ts
offset: number

The offset of the first byte of the type path in 'b'.

Defined in: packages/asm/libs/TypePath.ts:72

ARRAY_ELEMENT static public

ts
ARRAY_ELEMENT: number = 0

A type path step that steps into the element type of an array type. See #getStep getStep.

Defined in: packages/asm/libs/TypePath.ts:44

INNER_TYPE static public

ts
INNER_TYPE: number = 1

A type path step that steps into the nested type of a class type. See #getStep getStep.

Defined in: packages/asm/libs/TypePath.ts:50

TYPE_ARGUMENT static public

ts
TYPE_ARGUMENT: number = 3

A type path step that steps into a type argument of a generic type. See #getStep getStep.

Defined in: packages/asm/libs/TypePath.ts:62

WILDCARD_BOUND static public

ts
WILDCARD_BOUND: number = 2

A type path step that steps into the bound of a wildcard type. See #getStep getStep.

Defined in: packages/asm/libs/TypePath.ts:56

🔑 Accessors

length

Defined in: packages/asm/libs/TypePath.ts:94

🔧 Methods

getStep public

ts
getStep(index: number): number

Returns the value of the given step of this path.

Parameters

  • index: number an index between 0 and #getLength(), exclusive.

Return Type

  • number

Defined in: packages/asm/libs/TypePath.ts:107

getStepArgument public

ts
getStepArgument(index: number): number

Returns the index of the type argument that the given step is stepping into. This method should only be used for steps whose value is #TYPE_ARGUMENT TYPE_ARGUMENT.

Parameters

  • index: number an index between 0 and #getLength(), exclusive.

Return Type

  • number

Defined in: packages/asm/libs/TypePath.ts:121

toString public

ts
toString(): string

Returns a string representation of this type path. #ARRAY_ELEMENT ARRAY_ELEMENT steps are represented with '[', #INNER_TYPE INNER_TYPE steps with '.', #WILDCARD_BOUND WILDCARD_BOUND steps with '*' and #TYPE_ARGUMENT TYPE_ARGUMENT steps with their type argument index in decimal form followed by ';'.

Return Type

  • string

Defined in: packages/asm/libs/TypePath.ts:172

fromString static public

ts
fromString(typePath: string): null | TypePath

Converts a type path in string form, in the format used by #toString(), into a TypePath object.

Parameters

  • typePath: string a type path in string form, in the format used by #toString(). May be null or empty.

Return Type

  • null | TypePath

Defined in: packages/asm/libs/TypePath.ts:134