Fix array cast (#1783)

This commit is contained in:
LoveSy 2022-03-21 22:39:13 +08:00 committed by GitHub
parent 9344cf6c54
commit 73f994ad2a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 1 deletions

View File

@ -372,6 +372,11 @@ public final class XposedBridge {
return elements;
}
public <T> T[] getSnapshot(T[] a) {
var snapshot = getSnapshot();
return (T[]) Arrays.copyOf(snapshot, snapshot.length, a.getClass());
}
public synchronized void clear() {
elements = EMPTY_ARRAY;
}

View File

@ -56,7 +56,7 @@ public abstract class XC_LayoutInflated extends XCallback {
* @hide
*/
public LayoutInflatedParam(CopyOnWriteSortedSet<XC_LayoutInflated> callbacks) {
super((XCallback[]) callbacks.getSnapshot());
super(callbacks.getSnapshot(new XCallback[0]));
}
/**