123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- package com.epson.memcardacc;
- import android.content.Context;
- import android.os.AsyncTask;
- import java.util.concurrent.SynchronousQueue;
- public class MemcardCheckTask extends AsyncTask<Void, Void, Integer> {
- public static final int ERROR_CODE_ACTIVITY_ON_PAUSE_CANCEL = 6;
- public static final int ERROR_CODE_CANCEL = 5;
- public static final int ERROR_MEM_CARD_NOT_FOUND = 1;
- public static final int ERROR_PRINTER_BUSY = 3;
- public static final int ERROR_PRINTER_CONNECTION = 2;
- public static final int ERROR_PRINTER_ERROR = 4;
- public static final int NO_ERROR = 0;
- protected boolean mActivityOnPauseCancel;
- MemcardCheckCallback mCallback;
- int mCifsStorageSetType;
- Context mContext;
- int mErrorCode;
- private SynchronousQueue<MyQueueData> mQueue;
- public interface MemcardCheckCallback {
- void onAuthInfoRequired(MemcardCheckTask memcardCheckTask, boolean z);
- void onMemcardCheckEnd(Integer num, int i);
- void onPreExecute();
- }
- public MemcardCheckTask(Context context, MemcardCheckCallback memcardCheckCallback, int i) {
- mActivityOnPauseCancel = false;
- mQueue = new SynchronousQueue<>();
- mContext = context.getApplicationContext();
- mCallback = memcardCheckCallback;
- mCifsStorageSetType = i;
- }
- protected MemcardCheckTask() {
- mActivityOnPauseCancel = false;
- }
- /* access modifiers changed from: protected */
- /* JADX WARNING: Can't wrap try/catch for region: R(4:50|51|52|53) */
- /* JADX WARNING: Code restructure failed: missing block: B:51:?, code lost:
- r7.mErrorCode = 5;
- */
- /* JADX WARNING: Code restructure failed: missing block: B:52:0x00a7, code lost:
- r8.free();
- */
- /* JADX WARNING: Code restructure failed: missing block: B:53:0x00aa, code lost:
- return 0;
- */
- /* JADX WARNING: Missing exception handler attribute for start block: B:50:0x00a1 */
- /* Code decompiled incorrectly, please refer to instructions dump. */
- public java.lang.Integer doInBackground(java.lang.Void... r8) {
- /*
- r7 = this;
- boolean r8 = r7.isCancelled()
- r0 = 5
- r1 = 0
- if (r8 == 0) goto L_0x000f
- r7.mErrorCode = r0
- java.lang.Integer r8 = java.lang.Integer.valueOf(r1)
- return r8
- L_0x000f:
- android.content.Context r8 = r7.mContext
- r2 = 60
- int r8 = r7.checkEscprLib(r8, r2)
- r7.mErrorCode = r8
- int r8 = r7.mErrorCode
- if (r8 == 0) goto L_0x0022
- java.lang.Integer r8 = java.lang.Integer.valueOf(r1)
- return r8
- L_0x0022:
- com.epson.memcardacc.CifsAccess r8 = r7.getCifsAccessInstance()
- boolean r2 = r7.isCancelled() // Catch:{ all -> 0x00b3 }
- if (r2 == 0) goto L_0x0036
- r7.mErrorCode = r0 // Catch:{ all -> 0x00b3 }
- java.lang.Integer r0 = java.lang.Integer.valueOf(r1) // Catch:{ all -> 0x00b3 }
- r8.free()
- return r0
- L_0x0036:
- android.content.Context r2 = r7.mContext // Catch:{ all -> 0x00b3 }
- int r3 = r7.mCifsStorageSetType // Catch:{ all -> 0x00b3 }
- int r2 = r8.initDefault(r2, r3) // Catch:{ all -> 0x00b3 }
- if (r2 != 0) goto L_0x0055
- r8.free() // Catch:{ all -> 0x00b3 }
- android.content.Context r2 = r7.mContext // Catch:{ all -> 0x00b3 }
- int r3 = r7.mCifsStorageSetType // Catch:{ all -> 0x00b3 }
- int r2 = r8.initDefault(r2, r3) // Catch:{ all -> 0x00b3 }
- if (r2 != 0) goto L_0x0055
- java.lang.Integer r0 = java.lang.Integer.valueOf(r1) // Catch:{ all -> 0x00b3 }
- r8.free()
- return r0
- L_0x0055:
- r2 = 1
- r3 = 0
- r4 = 1
- L_0x0058:
- if (r3 != 0) goto L_0x00ab
- boolean r3 = r7.isCancelled() // Catch:{ all -> 0x00b3 }
- if (r3 == 0) goto L_0x006a
- r7.mErrorCode = r0 // Catch:{ all -> 0x00b3 }
- java.lang.Integer r0 = java.lang.Integer.valueOf(r1) // Catch:{ all -> 0x00b3 }
- r8.free()
- return r0
- L_0x006a:
- int r3 = r8.checkStorage() // Catch:{ all -> 0x00b3 }
- if (r3 != 0) goto L_0x0058
- int r5 = r8.getErrorCode() // Catch:{ all -> 0x00b3 }
- r6 = -1205(0xfffffffffffffb4b, float:NaN)
- if (r5 == r6) goto L_0x0082
- r7.mErrorCode = r2 // Catch:{ all -> 0x00b3 }
- java.lang.Integer r0 = java.lang.Integer.valueOf(r1) // Catch:{ all -> 0x00b3 }
- r8.free()
- return r0
- L_0x0082:
- boolean r5 = r7.isCancelled() // Catch:{ all -> 0x00b3 }
- if (r5 == 0) goto L_0x0092
- r7.mErrorCode = r0 // Catch:{ all -> 0x00b3 }
- java.lang.Integer r0 = java.lang.Integer.valueOf(r1) // Catch:{ all -> 0x00b3 }
- r8.free()
- return r0
- L_0x0092:
- com.epson.memcardacc.MemcardCheckTask$MemcardCheckCallback r5 = r7.mCallback // Catch:{ all -> 0x00b3 }
- r5.onAuthInfoRequired(r7, r4) // Catch:{ all -> 0x00b3 }
- java.util.concurrent.SynchronousQueue<com.epson.memcardacc.MemcardCheckTask$MyQueueData> r4 = r7.mQueue // Catch:{ InterruptedException -> 0x00a1 }
- java.lang.Object r4 = r4.take() // Catch:{ InterruptedException -> 0x00a1 }
- com.epson.memcardacc.MemcardCheckTask$MyQueueData r4 = (com.epson.memcardacc.MemcardCheckTask.MyQueueData) r4 // Catch:{ InterruptedException -> 0x00a1 }
- r4 = 0
- goto L_0x0058
- L_0x00a1:
- r7.mErrorCode = r0 // Catch:{ all -> 0x00b3 }
- java.lang.Integer r0 = java.lang.Integer.valueOf(r1) // Catch:{ all -> 0x00b3 }
- r8.free()
- return r0
- L_0x00ab:
- r8.free()
- java.lang.Integer r8 = java.lang.Integer.valueOf(r3)
- return r8
- L_0x00b3:
- r0 = move-exception
- r8.free()
- throw r0
- */
- throw new UnsupportedOperationException("Method not decompiled: com.epson.memcardacc.MemcardCheckTask.doInBackground(java.lang.Void[]):java.lang.Integer");
- }
- protected CifsAccess getCifsAccessInstance() {
- return CifsAccess.getInstance();
- }
- protected void onPreExecute() {
- mCallback.onPreExecute();
- }
- protected void onPostExecute(Integer num) {
- mCallback.onMemcardCheckEnd(num, mErrorCode);
- }
- protected void onCancelled() {
- mCallback.onMemcardCheckEnd((Integer) null, mActivityOnPauseCancel ? 6 : 5);
- }
- public void activityOnPauseCancel() {
- mActivityOnPauseCancel = true;
- cancel(true);
- }
- public void setAuthData(String str, String str2) {
- int i = 0;
- while (!mQueue.offer(new MyQueueData(2)) && i < 4) {
- try {
- Thread.sleep(300);
- i++;
- } catch (Exception unused) {
- return;
- }
- }
- }
- protected int checkEscprLib(Context context, int i) {
- EscprLibPrinter newEscprLibPrinter = newEscprLibPrinter();
- if (newEscprLibPrinter.init(context, i, true) != 0) {
- return 2;
- }
- int status = newEscprLibPrinter.getStatus();
- newEscprLibPrinter.release();
- return (status == 0 || status == 4) ? 0 : 3;
- }
- protected EscprLibPrinter newEscprLibPrinter() {
- return new EscprLibPrinter();
- }
- static class MyQueueData {
- public static final int TYPE_AUTH_DATA = 2;
- public static final int TYPE_CANCEL = 1;
- public int mDataType;
- public SmbAuthInfo mSmbAuthInfo;
- public static MyQueueData getCancelData() {
- return new MyQueueData(1);
- }
- public MyQueueData(int i) {
- mDataType = i;
- }
- public boolean isCancel() {
- return mDataType == 1;
- }
- }
- }
|