[Xamarin.Android.Tools.Bytecode] Add EnclosingMethod, SourceFile #469
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context: #466
While looking at
class-parse --dumpoutput for variousKotlin-compiled
.classfiles, providing support for theEnclosingMethodandSourceFileannotation blobs looks to beuseful.
Add support for parsing the
EnclosingMethodandSourceFileannotations.
Update the generated XML so that the
SourceFileannotation isavaialble from the
//class/@source-file-nameor//interface/@source-file-nameattributes.Update the generated XML so that the
EnclosingMethodannotation isavailable from these new attributes on
//classor//interface:enclosing-method-jni-type: The JNI signature of the typedeclaring the enclosing method.
enclosing-method-name: The name of the enclosing method.enclosing-method-signature: The JNI signature of the enclosingmethod.
For example, if
TestType.action()had an anonymous inner class:This could result in the creation of a new
TestType$1class for theanonymous inner class, with the resulting
enclosing-*attributes: