def get_type(atype, size=None):
 if atype.startswith('java.lang'):
  atype = atype.replace('java.lang.', '')
 res = TYPE_DESCRIPTOR.get(atype.lstrip('java.lang'))
 if (res is None):
  if (atype[0] == 'L'):
   res = atype[1:(-1)].replace('/', '.')
  elif (atype[0] == '['):
   if (size is None):
    res = ('%s[]' % get_type(atype[1:]))
   else:
    res = ('%s[%s]' % (get_type(atype[1:]), size))
  else:
   res = atype
 return res

def get_type ( atype , size = None ) : if atype . startswith ( 'java.lang' ) : atype = atype . replace ( 'java.lang.' , '' ) res = TYPE_DESCRIPTOR . get ( atype . lstrip ( 'java.lang' ) ) if ( res is None ) : if ( atype [ 0 ] == 'L' ) : res = atype [ 1 : ( - 1 ) ] . replace ( '/' , '.' ) elif ( atype [ 0 ] == '[' ) : if ( size is None ) : res = ( '%s[]' % get_type ( atype [ 1 : ] ) ) else : res = ( '%s[%s]' % ( get_type ( atype [ 1 : ] ) , size ) ) else : res = atype return res
retrieve the java type of a descriptor .