question: fieldtypesignature : : = classtypesignature | arraytypesignature | typevariablesignature . concode_field_sep StringBuilder sb concode_elem_sep String JAVA_OBJECT_SIGNATURE concode_field_sep void genClassTypeSignature concode_elem_sep String createMethodTypeSignature concode_elem_sep void genMethodTypeSignature concode_elem_sep void genReturnType concode_elem_sep void genClassSignature concode_elem_sep String createClassSignature concode_elem_sep boolean hasGenericSignature concode_elem_sep void genOptTypeArguments concode_elem_sep void genTypeVariableSignature concode_elem_sep boolean needsSignature concode_elem_sep void genOptFormalTypeParameters concode_elem_sep String createFieldTypeSignature concode_elem_sep void genTypeSignature concode_elem_sep void genTypeArgument concode_elem_sep void jniMangleClass concode_elem_sep String toString concode_elem_sep void genFormalTypeParameter concode_elem_sep String jniMangle concode_elem_sep String createJniFunctionSignature concode_elem_sep String createTypeSignature
target: void function ( ITypeBinding arg0 ) { if ( arg0 . isArray ( ) ) { sb . append ( '[' ) ; genTypeSignature ( arg0 . getComponentType ( ) ) ; } else if ( arg0 . isTypeVariable ( ) ) { genTypeVariableSignature ( arg0 ) ; } else { genClassTypeSignature ( arg0 ) ; } }