# Class: com.pnfsoftware.jeb.core.units.code.android.JvmFieldSig

Representation of JVM internal field signature. Example: `Lcom/abc/Foo;->name:Ljava/lang/String;`

## Constructor: JvmFieldSig


## Field: csig
Type: `java.lang.String`
Description: Declaring class signature.

## Field: fname
Type: `java.lang.String`
Description: Field name.

## Field: ftype
Type: `java.lang.String`
Description: Field type signature.

## Static Method: parse
- parameter: `fsig`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.android.JvmFieldSig`

Description: Explode the internal signature \(full\) of a field.
parameter: fsig: a binary field signature, eg `Lcom/abc/Foo;->val:I`
return: parsed field signature

## Static Method: parse
- parameter: `fsig`, type: `java.lang.String`
- parameter: `optionalType`, type: `boolean`
- return type: `com.pnfsoftware.jeb.core.units.code.android.JvmFieldSig`

Description: Explode the internal signature \(full\) of a field. This method throws on error.
parameter: fsig: a binary field signature, eg `Lcom/abc/Foo;->val:I`
parameter: optionalType: if true, the field's type descriptor may be left out
return: parsed object; throws on error

## Static Method: parseSafe
- parameter: `fsig`, type: `java.lang.String`
- parameter: `optionalType`, type: `boolean`
- return type: `com.pnfsoftware.jeb.core.units.code.android.JvmFieldSig`

Description: Explode the internal signature \(full\) of a field. This method does not throw on error.
parameter: fsig: a binary field signature, eg `Lcom/abc/Foo;->val:I`
parameter: optionalType: if true, the field's type descriptor may be left out
return: null on error

