// Path: uikit-library/src/main/java/android/utils/AndroidAttrs.java
// public final class AndroidAttrs {
//     public static final int[] ATTRS = new int[]
//             { //
//                     android.R.attr.name,
//                     android.R.attr.id,
//                     android.R.attr.tag,
//                     R.attr.block_class,
//             };
// 
//     public static final int NAME_INDEX = 0;
//     public static final int ID_INDEX = 1;
//     public static final int TAG_INDEX = 2;
//     public static final int BLOCK_CLASS_INDEX = 3;
// 
//     public static final List<String> ANDROID_LAYOUT_TAG = Collections.unmodifiableList(new ArrayList<String>() {
//         {
//             add(FrameLayout.class.getSimpleName());
//             add(LinearLayout.class.getSimpleName());
//             add(RelativeLayout.class.getSimpleName());
//         }
//     });
// 
//     public static final List<String> UIKIT_TAGS = Collections.unmodifiableList(new ArrayList<String>() {
//         {
//             add(UIKitFrameLayout.class.getName());
//             add(UIKitLinearLayout.class.getName());
//             add(UIKitRelativeLayout.class.getName());
// 
//             addAll(ANDROID_LAYOUT_TAG);
//             add("fragment");
//         }
//     });
// 
// 
// }


import android.content.Context;
import android.content.res.TypedArray;
import android.content.res.XmlResourceParser;
import android.graphics.Color;
import android.support.annotation.NonNull;
import android.support.v4.util.Pair;
import android.support.v4.util.SparseArrayCompat;
import android.util.AttributeSet;
import android.util.SparseArray;
import android.utils.AndroidAttrs;
import android.view.View;
import android.view.ViewGroup;
import com.lazy.library.logging.Logcat;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import static android.view.View.NO_ID;
package android.uikit;





final class UIKitHelper {
    static final String TAG_UIKIT = "UIKit";

    private final ViewGroup mHost;
    private final Context mContext;

    UIKitHelper(ViewGroup mHost) {
        this.mHost = mHost;
        this.mContext = mHost.getContext();

        TypedArray typedArray = this.mContext.getTheme().obtainStyledAttributes(R.style.ViewBlockTheme, new int[]{android.R.attr.background});
        int backgroundColor = typedArray.getColor(0, Color.WHITE);
        typedArray.recycle();
        if (this.mHost.getBackground() == null) {
            this.mHost.setBackgroundColor(backgroundColor);
        }
    }

    public Context getContext() {
        return mContext;
    }

    private Pair<Integer, String> getViewBlockAttrs(AttributeSet attrs) {
        int resourceId = NO_ID;
        String name = null;

// Path: uikit-library/src/main/java/android/utils/AndroidAttrs.java
// public final class AndroidAttrs {
//     public static final int[] ATTRS = new int[]
//             { //
//                     android.R.attr.name,
//                     android.R.attr.id,
//                     android.R.attr.tag,
//                     R.attr.block_class,
//             };
// 
//     public static final int NAME_INDEX = 0;
//     public static final int ID_INDEX = 1;
//     public static final int TAG_INDEX = 2;
//     public static final int BLOCK_CLASS_INDEX = 3;
// 
//     public static final List<String> ANDROID_LAYOUT_TAG = Collections.unmodifiableList(new ArrayList<String>() {
//         {
//             add(FrameLayout.class.getSimpleName());
//             add(LinearLayout.class.getSimpleName());
//             add(RelativeLayout.class.getSimpleName());
//         }
//     });
// 
//     public static final List<String> UIKIT_TAGS = Collections.unmodifiableList(new ArrayList<String>() {
//         {
//             add(UIKitFrameLayout.class.getName());
//             add(UIKitLinearLayout.class.getName());
//             add(UIKitRelativeLayout.class.getName());
// 
//             addAll(ANDROID_LAYOUT_TAG);
//             add("fragment");
//         }
//     });
// 
// 
// }


// Path: uikit-library/src/main/java/android/uikit/UIKitHelper.java
import android.content.Context;
import android.content.res.TypedArray;
import android.content.res.XmlResourceParser;
import android.graphics.Color;
import android.support.annotation.NonNull;
import android.support.v4.util.Pair;
import android.support.v4.util.SparseArrayCompat;
import android.util.AttributeSet;
import android.util.SparseArray;
import android.utils.AndroidAttrs;
import android.view.View;
import android.view.ViewGroup;
import com.lazy.library.logging.Logcat;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import static android.view.View.NO_ID;

package android.uikit;





final class UIKitHelper {
    static final String TAG_UIKIT = "UIKit";

    private final ViewGroup mHost;
    private final Context mContext;

    UIKitHelper(ViewGroup mHost) {
        this.mHost = mHost;
        this.mContext = mHost.getContext();

        TypedArray typedArray = this.mContext.getTheme().obtainStyledAttributes(R.style.ViewBlockTheme, new int[]{android.R.attr.background});
        int backgroundColor = typedArray.getColor(0, Color.WHITE);
        typedArray.recycle();
        if (this.mHost.getBackground() == null) {
            this.mHost.setBackgroundColor(backgroundColor);
        }
    }

    public Context getContext() {
        return mContext;
    }

    private Pair<Integer, String> getViewBlockAttrs(AttributeSet attrs) {
        int resourceId = NO_ID;
        String name = null;

        TypedArray array = getContext().obtainStyledAttributes(attrs, AndroidAttrs.ATTRS);