static void Resolve(this JavaTypeParameters tp, JavaApi api, params JavaTypeParameters [] additionalTypeParameters)
 {
     foreach (var t in tp.TypeParameters)
     {
         if (t.GenericConstraints != null)
         {
             foreach (var g in t.GenericConstraints.GenericConstraints)
             {
                 try { g.ResolvedType = api.Parse(g.Type, additionalTypeParameters); } catch (JavaTypeResolutionException ex) { Log.LogWarning("Warning: failed to resolve generic constraint: '{0}': {1}", g.Type, ex.Message); }
             }
         }
     }
 }