package com.github.mustachejava.reflect;

import com.github.mustachejava.Binding;
import com.github.mustachejava.Code;
import com.github.mustachejava.TemplateContext;
import com.github.mustachejava.util.Wrapper;
import java.lang.reflect.AccessibleObject;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/* JADX INFO: loaded from: classes.dex */
public class SimpleObjectHandler extends BaseObjectHandler {
    private static AccessibleObject NONE;
    private Map<WrapperKey, AccessibleObject> cache = new ConcurrentHashMap();

    protected boolean areMethodsAccessible(Map<?, ?> map) {
        return false;
    }

    @Override // com.github.mustachejava.reflect.BaseObjectHandler, com.github.mustachejava.ObjectHandler
    public Binding createBinding(String str, TemplateContext templateContext, Code code) {
        return new Binding(str) { // from class: com.github.mustachejava.reflect.SimpleObjectHandler.1
            final /* synthetic */ String val$name;
            private Wrapper wrapper;

            {
                this.val$name = str;
                this.wrapper = SimpleObjectHandler.this.find(str, null);
            }

            @Override // com.github.mustachejava.Binding
            public Object get(List<Object> list) {
                return this.wrapper.call(list);
            }
        };
    }

    @Override // com.github.mustachejava.ObjectHandler
    public Wrapper find(final String str, List<Object> list) {
        return new Wrapper() { // from class: com.github.mustachejava.reflect.SimpleObjectHandler$$ExternalSyntheticLambda0
            @Override // com.github.mustachejava.util.Wrapper
            public final Object call(List list2) {
                return this.f$0.m25x8dd98a82(str, list2);
            }
        };
    }

    /* JADX WARN: Removed duplicated region for block: B:41:0x0034 A[EXC_TOP_SPLITTER, SYNTHETIC] */
    /* JADX INFO: renamed from: lambda$find$0$com-github-mustachejava-reflect-SimpleObjectHandler, reason: not valid java name */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    /* synthetic */ java.lang.Object m25x8dd98a82(java.lang.String r7, java.util.List r8) throws com.github.mustachejava.util.GuardException {
        /*
            Method dump skipped, instruction units count: 202
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: com.github.mustachejava.reflect.SimpleObjectHandler.m25x8dd98a82(java.lang.String, java.util.List):java.lang.Object");
    }

    private static class WrapperKey {
        private final Class aClass;
        private final int hashcode;
        private final String name;

        WrapperKey(Class cls, String str) {
            this.aClass = cls;
            this.name = str;
            this.hashcode = cls.hashCode() + (str.hashCode() * 43);
        }

        public int hashCode() {
            return this.hashcode;
        }

        public boolean equals(Object obj) {
            if (!(obj instanceof WrapperKey)) {
                return false;
            }
            WrapperKey wrapperKey = (WrapperKey) obj;
            return this.aClass.equals(wrapperKey.aClass) && this.name.equals(wrapperKey.name);
        }
    }

    static {
        try {
            NONE = SimpleObjectHandler.class.getDeclaredField("NONE");
        } catch (NoSuchFieldException e) {
            throw new AssertionError("Failed to init: " + e);
        }
    }

    private AccessibleObject lookup(Class cls, String str) {
        WrapperKey wrapperKey = new WrapperKey(cls, str);
        AccessibleObject accessibleObjectFindMember = this.cache.get(wrapperKey);
        if (accessibleObjectFindMember == null) {
            accessibleObjectFindMember = findMember(cls, str);
            this.cache.put(wrapperKey, accessibleObjectFindMember == null ? NONE : accessibleObjectFindMember);
        }
        if (accessibleObjectFindMember == NONE) {
            return null;
        }
        return accessibleObjectFindMember;
    }
}
