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); } } } } }