-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
gnss_supl20service_hisi: Provide modded
arraycopy
method
* java.lang.IllegalAccessError: Method 'void java.lang.System.arraycopy(byte[], int, byte[], int, int)' is inaccessible to class 'com.android.supl.SUPLHIDLInterface$HiSuplCallback' (declaration of 'com. android.supl.SUPLHIDLInterface$HiSuplCallback' appears in /system/priv-app/gnss_supl20service_hisi/ gnss_supl20service_hisi.apk)
- Loading branch information
Showing
60 changed files
with
377 additions
and
133 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,244 @@ | ||
.class public Lcom/android/altair/CopyArrayMod; | ||
.super Ljava/lang/Object; | ||
.source "CopyArrayMod.java" | ||
|
||
|
||
# static fields | ||
.field private static final TAG:Ljava/lang/String; = "SUPL20_COPY" | ||
|
||
|
||
# direct methods | ||
.method public constructor <init>()V | ||
.locals 0 | ||
|
||
.line 6 | ||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V | ||
|
||
return-void | ||
.end method | ||
|
||
.method public static CopyArray([BI[BII)V | ||
.locals 3 | ||
|
||
.line 11 | ||
new-instance v0, Ljava/lang/StringBuilder; | ||
|
||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | ||
|
||
const-string v1, "ALT-HIJ arraycopy len-startin-startout : " | ||
|
||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-static {p4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; | ||
|
||
move-result-object v1 | ||
|
||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
const-string v1, "-" | ||
|
||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; | ||
|
||
move-result-object v2 | ||
|
||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-static {p3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; | ||
|
||
move-result-object v1 | ||
|
||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | ||
|
||
move-result-object v0 | ||
|
||
const-string v1, "SUPL20_COPY" | ||
|
||
invoke-static {v1, v0}, Lcom/android/supl/Log;->v(Ljava/lang/String;Ljava/lang/String;)I | ||
|
||
.line 12 | ||
new-instance v0, Ljava/lang/StringBuilder; | ||
|
||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | ||
|
||
const-string v2, " byArrayIn len : " | ||
|
||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
array-length v2, p0 | ||
|
||
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; | ||
|
||
move-result-object v2 | ||
|
||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
const-string v2, " - byArrayout len : " | ||
|
||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
array-length v2, p2 | ||
|
||
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; | ||
|
||
move-result-object v2 | ||
|
||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | ||
|
||
move-result-object v0 | ||
|
||
invoke-static {v1, v0}, Lcom/android/supl/Log;->v(Ljava/lang/String;Ljava/lang/String;)I | ||
|
||
.line 13 | ||
invoke-static {p0, p1, p2, p3, p4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V | ||
|
||
return-void | ||
.end method | ||
|
||
.method public static CopyArrayEx([BI[BII)V | ||
.locals 3 | ||
|
||
.line 18 | ||
new-instance v0, Ljava/lang/StringBuilder; | ||
|
||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | ||
|
||
const-string v1, "ALT-HIJ arraycopy len-startin-startout : " | ||
|
||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-static {p4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; | ||
|
||
move-result-object v1 | ||
|
||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
const-string v1, "-" | ||
|
||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; | ||
|
||
move-result-object v2 | ||
|
||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-static {p3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; | ||
|
||
move-result-object v1 | ||
|
||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | ||
|
||
move-result-object v0 | ||
|
||
const-string v1, "SUPL20_COPY" | ||
|
||
invoke-static {v1, v0}, Lcom/android/supl/Log;->d(Ljava/lang/String;Ljava/lang/String;)I | ||
|
||
.line 19 | ||
new-instance v0, Ljava/lang/StringBuilder; | ||
|
||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | ||
|
||
const-string v2, " byArrayIn len : " | ||
|
||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
array-length v2, p0 | ||
|
||
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; | ||
|
||
move-result-object v2 | ||
|
||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
const-string v2, " - byArrayout len : " | ||
|
||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
array-length v2, p2 | ||
|
||
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; | ||
|
||
move-result-object v2 | ||
|
||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
|
||
move-result-object v0 | ||
|
||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | ||
|
||
move-result-object v0 | ||
|
||
invoke-static {v1, v0}, Lcom/android/supl/Log;->d(Ljava/lang/String;Ljava/lang/String;)I | ||
|
||
const/4 v0, 0x0 | ||
|
||
:goto_0 | ||
if-ge v0, p4, :cond_0 | ||
|
||
add-int v1, v0, p3 | ||
|
||
add-int v2, v0, p1 | ||
|
||
.line 22 | ||
aget-byte v2, p0, v2 | ||
|
||
aput-byte v2, p2, v1 | ||
|
||
add-int/lit8 v0, v0, 0x1 | ||
|
||
goto :goto_0 | ||
|
||
:cond_0 | ||
return-void | ||
.end method |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.