Skip to content

Commit bde306d

Browse files
[Java.Interop.Tools.JavaCallableWrappers] JavaTypeScanner.GetJavaTypes (#1076)
Context: dotnet/android#7694 Add an overload of `JavaTypeScanner.GetJavaTypes()` that takes in a `Mono.Cecil.AssemblyDefinition`. This is more easily used by linker steps.
1 parent f03088e commit bde306d

File tree

1 file changed

+13
-0
lines changed
  • src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers

1 file changed

+13
-0
lines changed

src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers/JavaTypeScanner.cs

+13
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,19 @@ public List<TypeDefinition> GetJavaTypes (IEnumerable<string> assemblies, IAssem
5151
return javaTypes;
5252
}
5353

54+
public List<TypeDefinition> GetJavaTypes (AssemblyDefinition assembly)
55+
{
56+
var javaTypes = new List<TypeDefinition> ();
57+
58+
foreach (ModuleDefinition md in assembly.Modules) {
59+
foreach (TypeDefinition td in md.Types) {
60+
AddJavaTypes (javaTypes, td);
61+
}
62+
}
63+
64+
return javaTypes;
65+
}
66+
5467
void AddJavaTypes (List<TypeDefinition> javaTypes, TypeDefinition type)
5568
{
5669
if (type.IsSubclassOf ("Java.Lang.Object", cache) ||

0 commit comments

Comments
 (0)