{
"version": "2.0.0",
"runs": [
{
"tool": {
"name": "AndroidStudio"
},
"originalUriBaseIds": {
"SRCROOT": "file:///c:/testdata/src/androidstudio/"
},
"files": {
"#SRCROOT#Application/tests/AndroidManifest.xml": {
"mimeType": "text/xml",
"contents": {
"binary": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLQogIENvcHlyaWdodCAoQykgMjAxMyBUaGUgQW5kcm9pZCBPcGVuIFNvdXJjZSBQcm9qZWN0CgogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKCiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAgLS0+CjwhLS0gcGFja2FnZSBuYW1lIG11c3QgYmUgdW5pcXVlIHNvIHN1ZmZpeCB3aXRoICJ0ZXN0cyIgc28gcGFja2FnZSBsb2FkZXIgZG9lc24ndCBpZ25vcmUgdXMgLS0+CjxtYW5pZmVzdCB4bWxuczphbmRyb2lkPSJodHRwOi8vc2NoZW1hcy5hbmRyb2lkLmNvbS9hcGsvcmVzL2FuZHJvaWQiCiAgICAgICAgICBwYWNrYWdlPSJjb20uZXhhbXBsZS5hbmRyb2lkLmFjdGlvbmJhcmNvbXBhdC5zaGFyZWFjdGlvbnByb3ZpZGVyLnRlc3RzIgogICAgICAgICAgYW5kcm9pZDp2ZXJzaW9uQ29kZT0iMSIKICAgICAgICAgIGFuZHJvaWQ6dmVyc2lvbk5hbWU9IjEuMCI+CgogICAgPCEtLSBNaW4vdGFyZ2V0IFNESyB2ZXJzaW9ucyAoPHVzZXMtc2RrPikgbWFuYWdlZCBieSBidWlsZC5ncmFkbGUgLS0+CgogICAgPCEtLSBXZSBhZGQgYW4gYXBwbGljYXRpb24gdGFnIGhlcmUganVzdCBzbyB0aGF0IHdlIGNhbiBpbmRpY2F0ZSB0aGF0CiAgICAgICAgIHRoaXMgcGFja2FnZSBuZWVkcyB0byBsaW5rIGFnYWluc3QgdGhlIGFuZHJvaWQudGVzdCBsaWJyYXJ5LAogICAgICAgICB3aGljaCBpcyBuZWVkZWQgd2hlbiBidWlsZGluZyB0ZXN0IGNhc2VzLiAtLT4KICAgIDxhcHBsaWNhdGlvbj4KICAgICAgICA8dXNlcy1saWJyYXJ5IGFuZHJvaWQ6bmFtZT0iYW5kcm9pZC50ZXN0LnJ1bm5lciIgLz4KICAgIDwvYXBwbGljYXRpb24+CgogICAgPCEtLQogICAgU3BlY2lmaWVzIHRoZSBpbnN0cnVtZW50YXRpb24gdGVzdCBydW5uZXIgdXNlZCB0byBydW4gdGhlIHRlc3RzLgogICAgLS0+CiAgICA8aW5zdHJ1bWVudGF0aW9uCiAgICAgICAgICAgIGFuZHJvaWQ6bmFtZT0iYW5kcm9pZC50ZXN0Lkluc3RydW1lbnRhdGlvblRlc3RSdW5uZXIiCiAgICAgICAgICAgIGFuZHJvaWQ6dGFyZ2V0UGFja2FnZT0iY29tLmV4YW1wbGUuYW5kcm9pZC5hY3Rpb25iYXJjb21wYXQuc2hhcmVhY3Rpb25wcm92aWRlciIKICAgICAgICAgICAgYW5kcm9pZDpsYWJlbD0iVGVzdHMgZm9yIGNvbS5leGFtcGxlLmFuZHJvaWQuYWN0aW9uYmFyY29tcGF0LnNoYXJlYWN0aW9ucHJvdmlkZXIiIC8+Cgo8L21hbmlmZXN0Pg=="
},
"hashes": [
{
"value": "9AD26B4DDD58D1B5DBA12D47E5D611E4",
"algorithm": "md5"
},
{
"value": "B3E1D8BC3794473890CD191EF82A628B08F35854",
"algorithm": "sha-1"
},
{
"value": "91FED4D7FCE8852086802FDA30548A139D603AD117CC3C15BBFD22EEECEC34F5",
"algorithm": "sha-256"
}
]
}
},
"results": [
{
"ruleId": "Android Resources Validation",
"message": {
"text": "Cannot resolve symbol 'com.example.android.actionbarcompat.shareactionprovider'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/tests/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 37,
"startColumn": 1,
"endLine": 37,
"endColumn": 92,
"charOffset": 1510,
"charLength": 91,
"snippet": {
"text": " android:targetPackage=\"com.example.android.actionbarcompat.shareactionprovider\""
}
}
}
}
],
"properties": {
"severity": "ERROR",
"attributeKey": "WRONG_REFERENCES_ATTRIBUTES"
}
}
]
},
{
"tool": {
"name": "AndroidStudio"
},
"originalUriBaseIds": {
"SRCROOT": "file:///c:/testdata/src/androidstudio/"
},
"files": {
"#SRCROOT#Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java": {
"mimeType": "text/x-java-source",
"hashes": [
{
"value": "156B82E0AD0F5DC80CE28732AFD15F2F",
"algorithm": "md5"
},
{
"value": "3F45DD7F5A61B585694533923AF405971E8E1607",
"algorithm": "sha-1"
},
{
"value": "145B8BB28607455C018D04198B055B53CB37374589BE430C4AEAB4D175062455",
"algorithm": "sha-256"
}
]
}
},
"logicalLocations": {
"Application": {
"kind": "module"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content",
"parentKey": "Application",
"kind": "package"
}
},
"results": [
{
"ruleId": "Declaration can have final modifier",
"message": {
"text": "Declaration can have final modifier"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 36,
"startColumn": 1,
"endLine": 36,
"endColumn": 98,
"charOffset": 1249,
"charLength": 97,
"snippet": {
"text": " public static String CONTENT_URI = \"com.example.android.actionbarcompat.shareactionprovider\";"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
}
]
},
{
"tool": {
"name": "AndroidStudio"
},
"originalUriBaseIds": {
"SRCROOT": "file:///c:/testdata/src/androidstudio/"
},
"files": {
"#SRCROOT#Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java": {
"mimeType": "text/x-java-source",
"hashes": [
{
"value": "156B82E0AD0F5DC80CE28732AFD15F2F",
"algorithm": "md5"
},
{
"value": "3F45DD7F5A61B585694533923AF405971E8E1607",
"algorithm": "sha-1"
},
{
"value": "145B8BB28607455C018D04198B055B53CB37374589BE430C4AEAB4D175062455",
"algorithm": "sha-256"
}
]
}
},
"logicalLocations": {
"Application": {
"kind": "module"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content",
"parentKey": "Application",
"kind": "package"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri uri, java.lang.String mode)": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri uri, java.lang.String mode)",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider.content",
"kind": "member"
}
},
"results": [
{
"ruleId": "Constant conditions & exceptions",
"message": {
"text": "Method invocation getAssets
may produce java.lang.NullPointerException
"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 86,
"startColumn": 1,
"endLine": 86,
"endColumn": 56,
"charOffset": 2727,
"charLength": 55,
"snippet": {
"text": " AssetManager am = getContext().getAssets();"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri uri, java.lang.String mode)"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
}
]
},
{
"tool": {
"name": "AndroidStudio"
},
"originalUriBaseIds": {
"SRCROOT": "file:///c:/testdata/src/androidstudio/"
},
"files": {
"#SRCROOT#Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java": {
"mimeType": "text/x-java-source",
"hashes": [
{
"value": "8A681E5C1B1ED03B3F192B65B35E3768",
"algorithm": "md5"
},
{
"value": "046693EC45212D1D8C6376B7085E00FE4EA1F851",
"algorithm": "sha-1"
},
{
"value": "E362CFF04CCFDEA88D54090E7F2A6C4E8F14D3939C16185E917F098AA717DBD3",
"algorithm": "sha-256"
}
]
}
},
"logicalLocations": {
"Application": {
"kind": "module"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider": {
"name": "com.example.android.actionbarcompat.shareactionprovider",
"parentKey": "Application",
"kind": "package"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider\\com.example.android.actionbarcompat.shareactionprovider.MainActivity java.util.ArrayList getSampleContent()": {
"name": "com.example.android.actionbarcompat.shareactionprovider.MainActivity java.util.ArrayList getSampleContent()",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider",
"kind": "member"
}
},
"results": [
{
"ruleId": "Explicit type can be replaced with <>",
"message": {
"text": "Explicit type argument ContentItem can be replaced with <>"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 198,
"startColumn": 1,
"endLine": 198,
"endColumn": 69,
"charOffset": 7080,
"charLength": 68,
"snippet": {
"text": " ArrayList items = new ArrayList();"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider\\com.example.android.actionbarcompat.shareactionprovider.MainActivity java.util.ArrayList getSampleContent()"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "NOT_USED_ELEMENT_ATTRIBUTES"
}
}
]
},
{
"tool": {
"name": "AndroidStudio"
},
"originalUriBaseIds": {
"SRCROOT": "file:///c:/testdata/src/androidstudio/"
},
"files": {
"#SRCROOT#Application/tests/src/com/example/android/actionbarcompat/shareactionprovider/tests/SampleTests.java": {
"mimeType": "text/x-java-source",
"hashes": [
{
"value": "FDC453BAB72387B8B819671C4CCF4147",
"algorithm": "md5"
},
{
"value": "889C9E3E4E8019D7235235E1381B01AE2C554353",
"algorithm": "sha-1"
},
{
"value": "FB12369983CB929FA53C5EB34A22CF830A6B47D82D405BFE1912F7B4038681BF",
"algorithm": "sha-256"
}
]
}
},
"logicalLocations": {
"Application": {
"kind": "module"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.tests": {
"name": "com.example.android.actionbarcompat.shareactionprovider.tests",
"parentKey": "Application",
"kind": "package"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.tests\\com.example.android.actionbarcompat.shareactionprovider.tests.SampleTests": {
"name": "com.example.android.actionbarcompat.shareactionprovider.tests.SampleTests",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider.tests",
"kind": "type"
}
},
"results": [
{
"ruleId": "Dangling Javadoc comment",
"message": {
"text": "Dangling Javadoc comment #loc"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/tests/src/com/example/android/actionbarcompat/shareactionprovider/tests/SampleTests.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 53,
"startColumn": 1,
"endLine": 53,
"endColumn": 8,
"charOffset": 1746,
"charLength": 7,
"snippet": {
"text": " /**"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.tests\\com.example.android.actionbarcompat.shareactionprovider.tests.SampleTests"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
}
]
},
{
"tool": {
"name": "AndroidStudio"
},
"originalUriBaseIds": {
"SRCROOT": "file:///c:/testdata/src/androidstudio/"
},
"files": {
"#SRCROOT#Application/tests/AndroidManifest.xml": {
"mimeType": "text/xml",
"contents": {
"binary": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLQogIENvcHlyaWdodCAoQykgMjAxMyBUaGUgQW5kcm9pZCBPcGVuIFNvdXJjZSBQcm9qZWN0CgogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKCiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAgLS0+CjwhLS0gcGFja2FnZSBuYW1lIG11c3QgYmUgdW5pcXVlIHNvIHN1ZmZpeCB3aXRoICJ0ZXN0cyIgc28gcGFja2FnZSBsb2FkZXIgZG9lc24ndCBpZ25vcmUgdXMgLS0+CjxtYW5pZmVzdCB4bWxuczphbmRyb2lkPSJodHRwOi8vc2NoZW1hcy5hbmRyb2lkLmNvbS9hcGsvcmVzL2FuZHJvaWQiCiAgICAgICAgICBwYWNrYWdlPSJjb20uZXhhbXBsZS5hbmRyb2lkLmFjdGlvbmJhcmNvbXBhdC5zaGFyZWFjdGlvbnByb3ZpZGVyLnRlc3RzIgogICAgICAgICAgYW5kcm9pZDp2ZXJzaW9uQ29kZT0iMSIKICAgICAgICAgIGFuZHJvaWQ6dmVyc2lvbk5hbWU9IjEuMCI+CgogICAgPCEtLSBNaW4vdGFyZ2V0IFNESyB2ZXJzaW9ucyAoPHVzZXMtc2RrPikgbWFuYWdlZCBieSBidWlsZC5ncmFkbGUgLS0+CgogICAgPCEtLSBXZSBhZGQgYW4gYXBwbGljYXRpb24gdGFnIGhlcmUganVzdCBzbyB0aGF0IHdlIGNhbiBpbmRpY2F0ZSB0aGF0CiAgICAgICAgIHRoaXMgcGFja2FnZSBuZWVkcyB0byBsaW5rIGFnYWluc3QgdGhlIGFuZHJvaWQudGVzdCBsaWJyYXJ5LAogICAgICAgICB3aGljaCBpcyBuZWVkZWQgd2hlbiBidWlsZGluZyB0ZXN0IGNhc2VzLiAtLT4KICAgIDxhcHBsaWNhdGlvbj4KICAgICAgICA8dXNlcy1saWJyYXJ5IGFuZHJvaWQ6bmFtZT0iYW5kcm9pZC50ZXN0LnJ1bm5lciIgLz4KICAgIDwvYXBwbGljYXRpb24+CgogICAgPCEtLQogICAgU3BlY2lmaWVzIHRoZSBpbnN0cnVtZW50YXRpb24gdGVzdCBydW5uZXIgdXNlZCB0byBydW4gdGhlIHRlc3RzLgogICAgLS0+CiAgICA8aW5zdHJ1bWVudGF0aW9uCiAgICAgICAgICAgIGFuZHJvaWQ6bmFtZT0iYW5kcm9pZC50ZXN0Lkluc3RydW1lbnRhdGlvblRlc3RSdW5uZXIiCiAgICAgICAgICAgIGFuZHJvaWQ6dGFyZ2V0UGFja2FnZT0iY29tLmV4YW1wbGUuYW5kcm9pZC5hY3Rpb25iYXJjb21wYXQuc2hhcmVhY3Rpb25wcm92aWRlciIKICAgICAgICAgICAgYW5kcm9pZDpsYWJlbD0iVGVzdHMgZm9yIGNvbS5leGFtcGxlLmFuZHJvaWQuYWN0aW9uYmFyY29tcGF0LnNoYXJlYWN0aW9ucHJvdmlkZXIiIC8+Cgo8L21hbmlmZXN0Pg=="
},
"hashes": [
{
"value": "9AD26B4DDD58D1B5DBA12D47E5D611E4",
"algorithm": "md5"
},
{
"value": "B3E1D8BC3794473890CD191EF82A628B08F35854",
"algorithm": "sha-1"
},
{
"value": "91FED4D7FCE8852086802FDA30548A139D603AD117CC3C15BBFD22EEECEC34F5",
"algorithm": "sha-256"
}
]
}
},
"results": [
{
"ruleId": "Deprecated API usage in XML",
"message": {
"text": "'android.test.InstrumentationTestRunner' is deprecated"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/tests/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 36,
"startColumn": 1,
"endLine": 36,
"endColumn": 66,
"charOffset": 1444,
"charLength": 65,
"snippet": {
"text": " android:name=\"android.test.InstrumentationTestRunner\""
}
}
}
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "DEPRECATED_ATTRIBUTES"
}
}
]
},
{
"tool": {
"name": "AndroidStudio"
},
"originalUriBaseIds": {
"SRCROOT": "file:///c:/testdata/src/androidstudio/"
},
"files": {
"#SRCROOT#Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java": {
"mimeType": "text/x-java-source",
"hashes": [
{
"value": "8A681E5C1B1ED03B3F192B65B35E3768",
"algorithm": "md5"
},
{
"value": "046693EC45212D1D8C6376B7085E00FE4EA1F851",
"algorithm": "sha-1"
},
{
"value": "E362CFF04CCFDEA88D54090E7F2A6C4E8F14D3939C16185E917F098AA717DBD3",
"algorithm": "sha-256"
}
]
}
},
"logicalLocations": {
"Application": {
"kind": "module"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider": {
"name": "com.example.android.actionbarcompat.shareactionprovider",
"parentKey": "Application",
"kind": "package"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider\\com.example.android.actionbarcompat.shareactionprovider.MainActivity void onCreate(android.os.Bundle savedInstanceState)": {
"name": "com.example.android.actionbarcompat.shareactionprovider.MainActivity void onCreate(android.os.Bundle savedInstanceState)",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider",
"kind": "member"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider\\com.example.android.actionbarcompat.shareactionprovider.MainActivity": {
"name": "com.example.android.actionbarcompat.shareactionprovider.MainActivity",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider",
"kind": "type"
}
},
"results": [
{
"ruleId": "Deprecated API usage",
"message": {
"text": "'setOnPageChangeListener(android.support.v4.view.ViewPager.OnPageChangeListener)' is deprecated"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 68,
"startColumn": 1,
"endLine": 68,
"endColumn": 59,
"charOffset": 2598,
"charLength": 58,
"snippet": {
"text": " vp.setOnPageChangeListener(mOnPageChangeListener);"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider\\com.example.android.actionbarcompat.shareactionprovider.MainActivity void onCreate(android.os.Bundle savedInstanceState)"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "DEPRECATED_ATTRIBUTES"
}
},
{
"ruleId": "Deprecated API usage",
"message": {
"text": "ActionBarActivity is deprecated; use `AppCompatActivity` instead"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 46,
"startColumn": 1,
"endLine": 46,
"endColumn": 92,
"charOffset": 1689,
"charLength": 91,
"snippet": {
"text": " * This Activity extends from {@link ActionBarActivity}, which provides all of the function"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider\\com.example.android.actionbarcompat.shareactionprovider.MainActivity"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "DEPRECATED_ATTRIBUTES"
}
},
{
"ruleId": "Deprecated API usage",
"message": {
"text": "ActionBarActivity is deprecated; use `AppCompatActivity` instead"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 49,
"startColumn": 1,
"endLine": 49,
"endColumn": 54,
"charOffset": 1867,
"charLength": 53,
"snippet": {
"text": "public class MainActivity extends ActionBarActivity {"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider\\com.example.android.actionbarcompat.shareactionprovider.MainActivity"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "DEPRECATED_ATTRIBUTES"
}
}
]
},
{
"tool": {
"name": "AndroidStudio"
},
"originalUriBaseIds": {
"SRCROOT": "file:///c:/testdata/src/androidstudio/"
},
"files": {
"#SRCROOT#Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java": {
"mimeType": "text/x-java-source",
"hashes": [
{
"value": "156B82E0AD0F5DC80CE28732AFD15F2F",
"algorithm": "md5"
},
{
"value": "3F45DD7F5A61B585694533923AF405971E8E1607",
"algorithm": "sha-1"
},
{
"value": "145B8BB28607455C018D04198B055B53CB37374589BE430C4AEAB4D175062455",
"algorithm": "sha-256"
}
]
}
},
"logicalLocations": {
"Application": {
"kind": "module"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content",
"parentKey": "Application",
"kind": "package"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider int delete(android.net.Uri uri, java.lang.String selection, java.lang.String[] selectionArgs)": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider int delete(android.net.Uri uri, java.lang.String selection, java.lang.String[] selectionArgs)",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider.content",
"kind": "member"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider java.lang.String getType(android.net.Uri uri)": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider java.lang.String getType(android.net.Uri uri)",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider.content",
"kind": "member"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider int update(android.net.Uri uri, android.content.ContentValues values, java.lang.String selection, java.lang.String[] selectionArgs)": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider int update(android.net.Uri uri, android.content.ContentValues values, java.lang.String selection, java.lang.String[] selectionArgs)",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider.content",
"kind": "member"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.net.Uri insert(android.net.Uri uri, android.content.ContentValues values)": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.net.Uri insert(android.net.Uri uri, android.content.ContentValues values)",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider.content",
"kind": "member"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.database.Cursor query(android.net.Uri uri, java.lang.String[] projection, java.lang.String selection, java.lang.String[] selectionArgs, java.lang.String sortOrder)": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.database.Cursor query(android.net.Uri uri, java.lang.String[] projection, java.lang.String selection, java.lang.String[] selectionArgs, java.lang.String sortOrder)",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider.content",
"kind": "member"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri uri, java.lang.String mode)": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri uri, java.lang.String mode)",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider.content",
"kind": "member"
}
},
"results": [
{
"ruleId": "@NotNull/@Nullable problems",
"message": {
"text": "Not annotated parameter overrides @NonNull parameter"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 44,
"startColumn": 1,
"endLine": 44,
"endColumn": 75,
"charOffset": 1436,
"charLength": 74,
"snippet": {
"text": " public int delete(Uri uri, String selection, String[] selectionArgs) {"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider int delete(android.net.Uri uri, java.lang.String selection, java.lang.String[] selectionArgs)"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
},
{
"ruleId": "@NotNull/@Nullable problems",
"message": {
"text": "Not annotated parameter overrides @NonNull parameter"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 50,
"startColumn": 1,
"endLine": 50,
"endColumn": 37,
"charOffset": 1593,
"charLength": 36,
"snippet": {
"text": " public String getType(Uri uri) {"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider java.lang.String getType(android.net.Uri uri)"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
},
{
"ruleId": "@NotNull/@Nullable problems",
"message": {
"text": "Not annotated parameter overrides @NonNull parameter"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 69,
"startColumn": 1,
"endLine": 69,
"endColumn": 97,
"charOffset": 2074,
"charLength": 96,
"snippet": {
"text": " public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider int update(android.net.Uri uri, android.content.ContentValues values, java.lang.String selection, java.lang.String[] selectionArgs)"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
},
{
"ruleId": "@NotNull/@Nullable problems",
"message": {
"text": "Not annotated parameter overrides @NonNull parameter"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 56,
"startColumn": 1,
"endLine": 56,
"endColumn": 55,
"charOffset": 1722,
"charLength": 54,
"snippet": {
"text": " public Uri insert(Uri uri, ContentValues values) {"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.net.Uri insert(android.net.Uri uri, android.content.ContentValues values)"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
},
{
"ruleId": "@NotNull/@Nullable problems",
"message": {
"text": "Not annotated parameter overrides @NonNull parameter"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 62,
"startColumn": 1,
"endLine": 62,
"endColumn": 96,
"charOffset": 1862,
"charLength": 95,
"snippet": {
"text": " public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.database.Cursor query(android.net.Uri uri, java.lang.String[] projection, java.lang.String selection, java.lang.String[] selectionArgs, java.lang.String sortOrder)"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
},
{
"ruleId": "@NotNull/@Nullable problems",
"message": {
"text": "Not annotated parameter overrides @NonNull parameter"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 75,
"startColumn": 1,
"endLine": 75,
"endColumn": 98,
"charOffset": 2253,
"charLength": 97,
"snippet": {
"text": " public AssetFileDescriptor openAssetFile(Uri uri, String mode) throws FileNotFoundException {"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content\\com.example.android.actionbarcompat.shareactionprovider.content.AssetProvider android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri uri, java.lang.String mode)"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
}
]
},
{
"tool": {
"name": "AndroidStudio"
},
"originalUriBaseIds": {
"SRCROOT": "file:///c:/testdata/src/androidstudio/"
},
"files": {
"#SRCROOT#LICENSE": {
"mimeType": "application/octet-stream",
"hashes": [
{
"value": "30DCDD907CAB8E314B82CE4D19E8A270",
"algorithm": "md5"
},
{
"value": "BAF945B4332552614CB3E48E9B3C5227132F9AD6",
"algorithm": "sha-1"
},
{
"value": "108365DD9FB3957E32BBC5175DD6FE2010CB399927FB8211FF9FB1BCB82408D8",
"algorithm": "sha-256"
}
]
},
"#SRCROOT#Application/tests/AndroidManifest.xml": {
"mimeType": "text/xml",
"contents": {
"binary": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLQogIENvcHlyaWdodCAoQykgMjAxMyBUaGUgQW5kcm9pZCBPcGVuIFNvdXJjZSBQcm9qZWN0CgogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKCiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAgLS0+CjwhLS0gcGFja2FnZSBuYW1lIG11c3QgYmUgdW5pcXVlIHNvIHN1ZmZpeCB3aXRoICJ0ZXN0cyIgc28gcGFja2FnZSBsb2FkZXIgZG9lc24ndCBpZ25vcmUgdXMgLS0+CjxtYW5pZmVzdCB4bWxuczphbmRyb2lkPSJodHRwOi8vc2NoZW1hcy5hbmRyb2lkLmNvbS9hcGsvcmVzL2FuZHJvaWQiCiAgICAgICAgICBwYWNrYWdlPSJjb20uZXhhbXBsZS5hbmRyb2lkLmFjdGlvbmJhcmNvbXBhdC5zaGFyZWFjdGlvbnByb3ZpZGVyLnRlc3RzIgogICAgICAgICAgYW5kcm9pZDp2ZXJzaW9uQ29kZT0iMSIKICAgICAgICAgIGFuZHJvaWQ6dmVyc2lvbk5hbWU9IjEuMCI+CgogICAgPCEtLSBNaW4vdGFyZ2V0IFNESyB2ZXJzaW9ucyAoPHVzZXMtc2RrPikgbWFuYWdlZCBieSBidWlsZC5ncmFkbGUgLS0+CgogICAgPCEtLSBXZSBhZGQgYW4gYXBwbGljYXRpb24gdGFnIGhlcmUganVzdCBzbyB0aGF0IHdlIGNhbiBpbmRpY2F0ZSB0aGF0CiAgICAgICAgIHRoaXMgcGFja2FnZSBuZWVkcyB0byBsaW5rIGFnYWluc3QgdGhlIGFuZHJvaWQudGVzdCBsaWJyYXJ5LAogICAgICAgICB3aGljaCBpcyBuZWVkZWQgd2hlbiBidWlsZGluZyB0ZXN0IGNhc2VzLiAtLT4KICAgIDxhcHBsaWNhdGlvbj4KICAgICAgICA8dXNlcy1saWJyYXJ5IGFuZHJvaWQ6bmFtZT0iYW5kcm9pZC50ZXN0LnJ1bm5lciIgLz4KICAgIDwvYXBwbGljYXRpb24+CgogICAgPCEtLQogICAgU3BlY2lmaWVzIHRoZSBpbnN0cnVtZW50YXRpb24gdGVzdCBydW5uZXIgdXNlZCB0byBydW4gdGhlIHRlc3RzLgogICAgLS0+CiAgICA8aW5zdHJ1bWVudGF0aW9uCiAgICAgICAgICAgIGFuZHJvaWQ6bmFtZT0iYW5kcm9pZC50ZXN0Lkluc3RydW1lbnRhdGlvblRlc3RSdW5uZXIiCiAgICAgICAgICAgIGFuZHJvaWQ6dGFyZ2V0UGFja2FnZT0iY29tLmV4YW1wbGUuYW5kcm9pZC5hY3Rpb25iYXJjb21wYXQuc2hhcmVhY3Rpb25wcm92aWRlciIKICAgICAgICAgICAgYW5kcm9pZDpsYWJlbD0iVGVzdHMgZm9yIGNvbS5leGFtcGxlLmFuZHJvaWQuYWN0aW9uYmFyY29tcGF0LnNoYXJlYWN0aW9ucHJvdmlkZXIiIC8+Cgo8L21hbmlmZXN0Pg=="
},
"hashes": [
{
"value": "9AD26B4DDD58D1B5DBA12D47E5D611E4",
"algorithm": "md5"
},
{
"value": "B3E1D8BC3794473890CD191EF82A628B08F35854",
"algorithm": "sha-1"
},
{
"value": "91FED4D7FCE8852086802FDA30548A139D603AD117CC3C15BBFD22EEECEC34F5",
"algorithm": "sha-256"
}
]
},
"#SRCROOT#Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java": {
"mimeType": "text/x-java-source",
"hashes": [
{
"value": "156B82E0AD0F5DC80CE28732AFD15F2F",
"algorithm": "md5"
},
{
"value": "3F45DD7F5A61B585694533923AF405971E8E1607",
"algorithm": "sha-1"
},
{
"value": "145B8BB28607455C018D04198B055B53CB37374589BE430C4AEAB4D175062455",
"algorithm": "sha-256"
}
]
},
"#SRCROOT#Application/src/main/AndroidManifest.xml": {
"mimeType": "text/xml",
"contents": {
"binary": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLQogQ29weXJpZ2h0IDIwMTMgVGhlIEFuZHJvaWQgT3BlbiBTb3VyY2UgUHJvamVjdAoKIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUKIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgotLT4KCjxtYW5pZmVzdCB4bWxuczphbmRyb2lkPSJodHRwOi8vc2NoZW1hcy5hbmRyb2lkLmNvbS9hcGsvcmVzL2FuZHJvaWQiCiAgICBwYWNrYWdlPSJjb20uZXhhbXBsZS5hbmRyb2lkLmFjdGlvbmJhcmNvbXBhdC5zaGFyZWFjdGlvbnByb3ZpZGVyIgogICAgYW5kcm9pZDp2ZXJzaW9uQ29kZT0iMSIKICAgIGFuZHJvaWQ6dmVyc2lvbk5hbWU9IjEuMCI+CgogICAgPCEtLQogICAgICAgIEFjdGlvbkJhckNvbXBhdCBwcm92aWRlcyBhbiBBY3Rpb24gQmFyIGZyb20gQVBJIHY3IG9ud2FyZHMKICAgIC0tPgogICAgPCEtLSBNaW4vdGFyZ2V0IFNESyB2ZXJzaW9ucyAoPHVzZXMtc2RrPikgbWFuYWdlZCBieSBidWlsZC5ncmFkbGUgLS0+CgogICAgPGFwcGxpY2F0aW9uCiAgICAgICAgYW5kcm9pZDppY29uPSJAZHJhd2FibGUvaWNfbGF1bmNoZXIiCiAgICAgICAgYW5kcm9pZDpsYWJlbD0iQHN0cmluZy9hcHBfbmFtZSIKICAgICAgICBhbmRyb2lkOnRoZW1lPSJAc3R5bGUvVGhlbWUuQXBwQ29tcGF0IgogICAgICAgIGFuZHJvaWQ6YWxsb3dCYWNrdXA9InRydWUiPgoKICAgICAgICA8YWN0aXZpdHkKICAgICAgICAgICAgYW5kcm9pZDpuYW1lPSIuTWFpbkFjdGl2aXR5Ij4KICAgICAgICAgICAgPCEtLSBMYXVuY2hlciBJbnRlbnQgZmlsdGVyIC0tPgogICAgICAgICAgICA8aW50ZW50LWZpbHRlcj4KICAgICAgICAgICAgICAgIDxhY3Rpb24gYW5kcm9pZDpuYW1lPSJhbmRyb2lkLmludGVudC5hY3Rpb24uTUFJTiIgLz4KICAgICAgICAgICAgICAgIDxjYXRlZ29yeSBhbmRyb2lkOm5hbWU9ImFuZHJvaWQuaW50ZW50LmNhdGVnb3J5LkxBVU5DSEVSIiAvPgogICAgICAgICAgICA8L2ludGVudC1maWx0ZXI+CiAgICAgICAgPC9hY3Rpdml0eT4KCiAgICAgICAgPCEtLSBDb250ZW50UHJvdmlkZXIgd2hpY2ggc2VydmVzIGZpbGVzIGZyb20gdGhpcyBhcHBsaWNhdGlvbidzIGFzc2V0IGZvbGRlciAtLT4KICAgICAgICA8cHJvdmlkZXIKICAgICAgICAgICAgYW5kcm9pZDpuYW1lPSIuY29udGVudC5Bc3NldFByb3ZpZGVyIgogICAgICAgICAgICBhbmRyb2lkOmF1dGhvcml0aWVzPSJjb20uZXhhbXBsZS5hbmRyb2lkLmFjdGlvbmJhcmNvbXBhdC5zaGFyZWFjdGlvbnByb3ZpZGVyIgogICAgICAgICAgICBhbmRyb2lkOmdyYW50VXJpUGVybWlzc2lvbnM9InRydWUiCiAgICAgICAgICAgIGFuZHJvaWQ6ZXhwb3J0ZWQ9InRydWUiIC8+CgogICAgPC9hcHBsaWNhdGlvbj4KCjwvbWFuaWZlc3Q+"
},
"hashes": [
{
"value": "DE9A5C0CF47905C2AE2975A427952509",
"algorithm": "md5"
},
{
"value": "94999C46F9CEEFDE847A458447C783E360F0C319",
"algorithm": "sha-1"
},
{
"value": "F95E09453918A6BD6F0D7A7E69F0C19322E5DE0C10E858223125F049652491A2",
"algorithm": "sha-256"
}
]
}
},
"logicalLocations": {
"androidstudio": {
"kind": "module"
},
"Application": {
"kind": "module"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content",
"parentKey": "Application",
"kind": "package"
}
},
"results": [
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'actionbarcompat'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 19,
"startColumn": 1,
"endLine": 19,
"endColumn": 70,
"charOffset": 700,
"charLength": 69,
"snippet": {
"text": " package=\"com.example.android.actionbarcompat.shareactionprovider\""
}
}
}
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'shareactionprovider'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 19,
"startColumn": 1,
"endLine": 19,
"endColumn": 70,
"charOffset": 700,
"charLength": 69,
"snippet": {
"text": " package=\"com.example.android.actionbarcompat.shareactionprovider\""
}
}
}
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'actionbarcompat'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 46,
"startColumn": 1,
"endLine": 46,
"endColumn": 90,
"charOffset": 1661,
"charLength": 89,
"snippet": {
"text": " android:authorities=\"com.example.android.actionbarcompat.shareactionprovider\""
}
}
}
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'shareactionprovider'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 46,
"startColumn": 1,
"endLine": 46,
"endColumn": 90,
"charOffset": 1661,
"charLength": 89,
"snippet": {
"text": " android:authorities=\"com.example.android.actionbarcompat.shareactionprovider\""
}
}
}
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'licensors'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 235,
"startColumn": 1,
"endLine": 235,
"endColumn": 59,
"charOffset": 12694,
"charLength": 58,
"snippet": {
"text": " Considerations for licensors: Our public licenses are"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'Licensors'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 239,
"startColumn": 1,
"endLine": 239,
"endColumn": 65,
"charOffset": 12936,
"charLength": 64,
"snippet": {
"text": " irrevocable. Licensors should read and understand the terms"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'Licensors'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 241,
"startColumn": 1,
"endLine": 241,
"endColumn": 62,
"charOffset": 13068,
"charLength": 61,
"snippet": {
"text": " Licensors should also secure all rights necessary before"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'Licensors'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 243,
"startColumn": 1,
"endLine": 243,
"endColumn": 61,
"charOffset": 13190,
"charLength": 60,
"snippet": {
"text": " material as expected. Licensors should clearly mark any"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'licensors'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 246,
"startColumn": 1,
"endLine": 246,
"endColumn": 65,
"charOffset": 13380,
"charLength": 64,
"snippet": {
"text": " limitation to copyright. More considerations for licensors:"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'creativecommons'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 247,
"startColumn": 1,
"endLine": 247,
"endColumn": 55,
"charOffset": 13445,
"charLength": 54,
"snippet": {
"text": "\twiki.creativecommons.org/Considerations_for_licensors"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'licensors'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 247,
"startColumn": 1,
"endLine": 247,
"endColumn": 55,
"charOffset": 13445,
"charLength": 54,
"snippet": {
"text": "\twiki.creativecommons.org/Considerations_for_licensors"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'creativecommons'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 264,
"startColumn": 1,
"endLine": 264,
"endColumn": 55,
"charOffset": 14432,
"charLength": 54,
"snippet": {
"text": "\twiki.creativecommons.org/Considerations_for_licensees"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'synched'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 292,
"startColumn": 1,
"endLine": 292,
"endColumn": 52,
"charOffset": 15796,
"charLength": 51,
"snippet": {
"text": " synched in timed relation with a moving image."
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'creativecommons'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 299,
"startColumn": 1,
"endLine": 299,
"endColumn": 66,
"charOffset": 16117,
"charLength": 65,
"snippet": {
"text": " creativecommons.org/compatiblelicenses, approved by Creative"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'compatiblelicenses'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 299,
"startColumn": 1,
"endLine": 299,
"endColumn": 66,
"charOffset": 16117,
"charLength": 65,
"snippet": {
"text": " creativecommons.org/compatiblelicenses, approved by Creative"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'Generis'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 304,
"startColumn": 1,
"endLine": 304,
"endColumn": 71,
"charOffset": 16388,
"charLength": 70,
"snippet": {
"text": " performance, broadcast, sound recording, and Sui Generis Database"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'WIPO'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 312,
"startColumn": 1,
"endLine": 312,
"endColumn": 67,
"charOffset": 16809,
"charLength": 66,
"snippet": {
"text": " fulfilling obligations under Article 11 of the WIPO Copyright"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'Generis'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 352,
"startColumn": 1,
"endLine": 352,
"endColumn": 67,
"charOffset": 18779,
"charLength": 66,
"snippet": {
"text": " m. Sui Generis Database Rights means rights other than copyright"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'sublicensable'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 368,
"startColumn": 1,
"endLine": 368,
"endColumn": 67,
"charOffset": 19419,
"charLength": 66,
"snippet": {
"text": " non-sublicensable, non-exclusive, irrevocable license to"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'waivable'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 441,
"startColumn": 1,
"endLine": 441,
"endColumn": 66,
"charOffset": 23070,
"charLength": 65,
"snippet": {
"text": " under any voluntary or waivable statutory or compulsory"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'Generis'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 514,
"startColumn": 1,
"endLine": 514,
"endColumn": 42,
"charOffset": 26090,
"charLength": 41,
"snippet": {
"text": "Section 4 -- Sui Generis Database Rights."
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'Generis'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 516,
"startColumn": 1,
"endLine": 516,
"endColumn": 67,
"charOffset": 26133,
"charLength": 66,
"snippet": {
"text": "Where the Licensed Rights include Sui Generis Database Rights that"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'Generis'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 525,
"startColumn": 1,
"endLine": 525,
"endColumn": 67,
"charOffset": 26530,
"charLength": 66,
"snippet": {
"text": " contents in a database in which You have Sui Generis Database"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'Generis'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 526,
"startColumn": 1,
"endLine": 526,
"endColumn": 70,
"charOffset": 26597,
"charLength": 69,
"snippet": {
"text": " Rights, then the database in which You have Sui Generis Database"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'creativecommons'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 637,
"startColumn": 1,
"endLine": 637,
"endColumn": 70,
"charOffset": 31731,
"charLength": 69,
"snippet": {
"text": "creativecommons.org/policies, Creative Commons does not authorize the"
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'creativecommons'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "LICENSE",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 646,
"startColumn": 1,
"endLine": 646,
"endColumn": 58,
"charOffset": 32218,
"charLength": 57,
"snippet": {
"text": "Creative Commons may be contacted at creativecommons.org."
}
}
},
"fullyQualifiedLogicalName": "androidstudio"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'actionbarcompat'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/tests/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 19,
"startColumn": 1,
"endLine": 19,
"endColumn": 82,
"charOffset": 811,
"charLength": 81,
"snippet": {
"text": " package=\"com.example.android.actionbarcompat.shareactionprovider.tests\""
}
}
}
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'shareactionprovider'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/tests/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 19,
"startColumn": 1,
"endLine": 19,
"endColumn": 82,
"charOffset": 811,
"charLength": 81,
"snippet": {
"text": " package=\"com.example.android.actionbarcompat.shareactionprovider.tests\""
}
}
}
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'actionbarcompat'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/tests/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 37,
"startColumn": 1,
"endLine": 37,
"endColumn": 92,
"charOffset": 1510,
"charLength": 91,
"snippet": {
"text": " android:targetPackage=\"com.example.android.actionbarcompat.shareactionprovider\""
}
}
}
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'shareactionprovider'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/tests/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 37,
"startColumn": 1,
"endLine": 37,
"endColumn": 92,
"charOffset": 1510,
"charLength": 91,
"snippet": {
"text": " android:targetPackage=\"com.example.android.actionbarcompat.shareactionprovider\""
}
}
}
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'actionbarcompat'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/tests/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 38,
"startColumn": 1,
"endLine": 38,
"endColumn": 97,
"charOffset": 1602,
"charLength": 96,
"snippet": {
"text": " android:label=\"Tests for com.example.android.actionbarcompat.shareactionprovider\" />"
}
}
}
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'shareactionprovider'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/tests/AndroidManifest.xml",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 38,
"startColumn": 1,
"endLine": 38,
"endColumn": 97,
"charOffset": 1602,
"charLength": 96,
"snippet": {
"text": " android:label=\"Tests for com.example.android.actionbarcompat.shareactionprovider\" />"
}
}
}
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'actionbarcompat'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 36,
"startColumn": 1,
"endLine": 36,
"endColumn": 98,
"charOffset": 1249,
"charLength": 97,
"snippet": {
"text": " public static String CONTENT_URI = \"com.example.android.actionbarcompat.shareactionprovider\";"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
},
{
"ruleId": "Typo",
"message": {
"text": "Typo: In word 'shareactionprovider'"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/AssetProvider.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 36,
"startColumn": 1,
"endLine": 36,
"endColumn": 98,
"charOffset": 1249,
"charLength": 97,
"snippet": {
"text": " public static String CONTENT_URI = \"com.example.android.actionbarcompat.shareactionprovider\";"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content"
}
],
"properties": {
"severity": "TYPO",
"attributeKey": "TYPO"
}
}
]
},
{
"tool": {
"name": "AndroidStudio"
},
"originalUriBaseIds": {
"SRCROOT": "file:///c:/testdata/src/androidstudio/"
},
"files": {
"#SRCROOT#Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/ContentItem.java": {
"mimeType": "text/x-java-source",
"hashes": [
{
"value": "484BF281771BA9CF74AF3F32E5F144F6",
"algorithm": "md5"
},
{
"value": "7DB42C74A8E29ACF373E504F77EA1FD8460A9E4B",
"algorithm": "sha-1"
},
{
"value": "CFDBD59D22119221C67620BA669E9F6EF6EBBEB43CC8FF2A92436261BBDF255A",
"algorithm": "sha-256"
}
]
},
"#SRCROOT#Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java": {
"mimeType": "text/x-java-source",
"hashes": [
{
"value": "8A681E5C1B1ED03B3F192B65B35E3768",
"algorithm": "md5"
},
{
"value": "046693EC45212D1D8C6376B7085E00FE4EA1F851",
"algorithm": "sha-1"
},
{
"value": "E362CFF04CCFDEA88D54090E7F2A6C4E8F14D3939C16185E917F098AA717DBD3",
"algorithm": "sha-256"
}
]
}
},
"logicalLocations": {
"Application": {
"kind": "module"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider": {
"name": "com.example.android.actionbarcompat.shareactionprovider",
"parentKey": "Application",
"kind": "package"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider\\com.example.android.actionbarcompat.shareactionprovider.MainActivity java.util.ArrayList getSampleContent()": {
"name": "com.example.android.actionbarcompat.shareactionprovider.MainActivity java.util.ArrayList getSampleContent()",
"parentKey": "Application\\com.example.android.actionbarcompat.shareactionprovider",
"kind": "member"
},
"Application\\com.example.android.actionbarcompat.shareactionprovider.content": {
"name": "com.example.android.actionbarcompat.shareactionprovider.content",
"parentKey": "Application",
"kind": "package"
}
},
"results": [
{
"ruleId": "Declaration access can be weaker",
"message": {
"text": "Can be private\r\nPossible resolution: private"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/MainActivity.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 197,
"startColumn": 1,
"endLine": 197,
"endColumn": 55,
"charOffset": 7025,
"charLength": 54,
"snippet": {
"text": " static ArrayList getSampleContent() {"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider\\com.example.android.actionbarcompat.shareactionprovider.MainActivity java.util.ArrayList getSampleContent()"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
},
{
"ruleId": "Declaration access can be weaker",
"message": {
"text": "Can be private\r\nPossible resolution: private"
},
"locations": [
{
"physicalLocation": {
"fileLocation": {
"uri": "Application/src/main/java/com/example/android/actionbarcompat/shareactionprovider/content/ContentItem.java",
"uriBaseId": "SRCROOT"
},
"region": {
"startLine": 36,
"startColumn": 1,
"endLine": 36,
"endColumn": 46,
"charOffset": 1275,
"charLength": 45,
"snippet": {
"text": " public final String contentAssetFilePath;"
}
}
},
"fullyQualifiedLogicalName": "Application\\com.example.android.actionbarcompat.shareactionprovider.content"
}
],
"properties": {
"severity": "WARNING",
"attributeKey": "WARNING_ATTRIBUTES"
}
}
]
}
]
}