fi$a.java 2.38 KB
import android.content.Context;
import android.content.ContextWrapper;
import android.content.res.Resources;
import android.support.annotation.NonNull;
import android.view.View;
import android.view.View.OnClickListener;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

final class fi$a
  implements View.OnClickListener
{
  private final View a;
  private final String b;
  private Method c;
  private Context d;
  
  public fi$a(@NonNull View paramView, @NonNull String paramString)
  {
    this.a = paramView;
    this.b = paramString;
  }
  
  public final void onClick(@NonNull View paramView)
  {
    Context localContext;
    if (this.c == null) {
      localContext = this.a.getContext();
    }
    while (localContext != null) {
      try
      {
        if (!localContext.isRestricted())
        {
          Method localMethod = localContext.getClass().getMethod(this.b, new Class[] { View.class });
          if (localMethod != null)
          {
            this.c = localMethod;
            this.d = localContext;
          }
        }
      }
      catch (NoSuchMethodException localNoSuchMethodException)
      {
        try
        {
          this.c.invoke(this.d, new Object[] { paramView });
          return;
        }
        catch (IllegalAccessException paramView)
        {
          int i;
          throw new IllegalStateException("Could not execute non-public method for android:onClick", paramView);
        }
        catch (InvocationTargetException paramView)
        {
          throw new IllegalStateException("Could not execute method for android:onClick", paramView);
        }
        localNoSuchMethodException = localNoSuchMethodException;
        if ((localContext instanceof ContextWrapper)) {
          localContext = ((ContextWrapper)localContext).getBaseContext();
        } else {
          localContext = null;
        }
      }
    }
    i = this.a.getId();
    if (i == -1) {}
    for (paramView = "";; paramView = " with id '" + this.a.getContext().getResources().getResourceEntryName(i) + "'") {
      throw new IllegalStateException("Could not find method " + this.b + "(View) in a parent or ancestor Context for android:onClick attribute defined on view " + this.a.getClass() + paramView);
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/fi$a.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */