From 9c17fbbdb71c83399f5e399e56938dde28b060fe Mon Sep 17 00:00:00 2001 From: REAndroid Date: Sat, 18 Feb 2023 11:27:33 -0500 Subject: [PATCH] create instance parent getter --- src/main/java/com/reandroid/arsc/base/Block.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/reandroid/arsc/base/Block.java b/src/main/java/com/reandroid/arsc/base/Block.java index 7d7cafc..d66e8b4 100755 --- a/src/main/java/com/reandroid/arsc/base/Block.java +++ b/src/main/java/com/reandroid/arsc/base/Block.java @@ -100,6 +100,16 @@ public abstract class Block { } return null; } + public final T getParentInstance(Class parentClass){ + Block parent = getParent(); + while (parent!=null){ + if(parentClass.isInstance(parent)){ + return (T) parent; + } + parent = parent.getParent(); + } + return null; + } protected static byte[] addBytes(byte[] bts1, byte[] bts2){