# Interface: com.pnfsoftware.jeb.core.units.code.android.IJLSTypeAdapter

An adapter for Java\-like types.

## Method: findMethod
- parameter: `typename`, type: `java.lang.String`
- parameter: `methodname`, type: `java.lang.String`
- parameter: `methoddesc`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.android.IJLSMethod`

Description: Retrieve a method or constructor declared by this type \(not its supertypes\). If possible, the static type initializer \(`<clinit>`\) is also included.
parameter: typename: a class or interface type name \(binary form or jvm form\)
parameter: methodname: simple method name
parameter: methoddesc: method descriptor \(internal binary format\), in the form of:            `(argtypes)rettype`
return: the method, or null

## Method: getFields
- parameter: `typename`, type: `java.lang.String`
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.android.IJLSField>`

Description: Retrieve fields declared by this type.
parameter: typename: a class or interface type name \(binary form or jvm form\)
return: a list of defined \(internal\) fields, null if the provided typename was not found or         does not exit

## Method: getInterfaces
- parameter: `typename`, type: `java.lang.String`
- return type: `java.util.List<java.lang.String>`

Description: Retrieve interfaces implemented by a Java\-like type.
parameter: typename: a class or interface type name \(binary form or jvm form\)
return: a list of implemented interfaces \(binary forms\), null if the provided typename was         not found or does not exit

## Method: getMethods
- parameter: `typename`, type: `java.lang.String`
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.android.IJLSMethod>`

Description: Retrieve all methods and constructors declared by this type \(not its supertypes\). If possible, the static type initializer \(`<clinit>`\) is also included.
parameter: typename: a class or interface type name \(binary form or jvm form\)
return: a list of defined \(internal\) methods, null if the provided typename was not found or         does not exit

## Method: getParentTypes
- parameter: `typename`, type: `java.lang.String`
- return type: `java.util.List<java.lang.String>`

Description: Retrieve parent types of a Java\-like type.
parameter: typename: a class or interface type name \(binary form or jvm form\)
return: a list of parent types \(binary forms\), null if the provided typename was not found or         does not exit

## Method: getSupertype
- parameter: `typename`, type: `java.lang.String`
- return type: `java.lang.String`

Description: Retrieve the supertype of a Java\-like type.
parameter: typename: a class or interface type name \(binary form or jvm form\)
return: the supertype \(binary form\), null if the provided type was not found or does not exit

## Method: getType
- parameter: `typename`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.android.IJLSType`

Description: Retrieve a Java\-like type.
parameter: typename: a class or interface type name \(binary form or jvm form\)
return: the type, or null

## Method: getTypeAnnotations
- parameter: `typename`, type: `java.lang.String`
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.android.IJLSAnnotation>`

Description: Retrieve annotations attached to this type.
parameter: typename: a class or interface type name \(binary form or jvm form\)
return: a list of annotations attached to the type \(this method does not return annotations         attached to the fields, methods, or methods' parameters defined in the queried type\)

