2Tcom/facebook/TestSessioncom/facebook/SessionserialVersionUIDJ ConstantValueLOG_TAGLjava/lang/String; FacebookSDK.TestSessionappTestAccountsLjava/util/Map; SignatureILjava/util/Map;testApplicationSecrettestApplicationIdsessionUniqueUserTagrequestedPermissionsLjava/util/List;$Ljava/util/List;modeLcom/facebook/TestSession$Mode; testAccountIdwasAskedToExtendAccessTokenZ$assertionsDisabled()VCode "$#java/lang/Class %&desiredAssertionStatus()Z ( LineNumberTableLocalVariableTable StackMapTable}(Landroid/app/Activity;Ljava/util/List;Lcom/facebook/TokenCachingStrategy;Ljava/lang/String;Lcom/facebook/TestSession$Mode;)V(Landroid/app/Activity;Ljava/util/List;Lcom/facebook/TokenCachingStrategy;Ljava/lang/String;Lcom/facebook/TestSession$Mode;)V 0  2 ,3Q(Landroid/content/Context;Ljava/lang/String;Lcom/facebook/TokenCachingStrategy;)V5 permissions 798com/facebook/internal/Validate :;notNull'(Ljava/lang/Object;Ljava/lang/String;)V 7> ?@notNullOrEmpty'(Ljava/lang/String;Ljava/lang/String;)V B   E  G  I thisLcom/facebook/TestSession;activityLandroid/app/Activity;tokenCachingStrategy#Lcom/facebook/TokenCachingStrategy;LocalVariableTypeTablecreateSessionWithPrivateUserB(Landroid/app/Activity;Ljava/util/List;)Lcom/facebook/TestSession;V(Landroid/app/Activity;Ljava/util/List;)Lcom/facebook/TestSession; UWVcom/facebook/TestSession$Mode XPRIVATE Z [\createTestSessions(Landroid/app/Activity;Ljava/util/List;Lcom/facebook/TestSession$Mode;Ljava/lang/String;)Lcom/facebook/TestSession;createSessionWithSharedUser _ ]`T(Landroid/app/Activity;Ljava/util/List;Ljava/lang/String;)Lcom/facebook/TestSession;h(Landroid/app/Activity;Ljava/util/List;Ljava/lang/String;)Lcom/facebook/TestSession; Uc dSHAREDgetTestApplicationId()Ljava/lang/String;setTestApplicationId(Ljava/lang/String;)V jlkjava/lang/String mnequals(Ljava/lang/Object;)Zpcom/facebook/FacebookExceptionr,Can't have more than one test application ID ot ,h applicationIdgetTestApplicationSecretsetTestApplicationSecrety0Can't have more than one test application secretapplicationSecret getTestUserId }  (Landroid/app/Activity;Ljava/util/List;Lcom/facebook/TestSession$Mode;Ljava/lang/String;)Lcom/facebook/TestSession; com/facebook/internal/Utility  isNullOrEmpty(Ljava/lang/String;)ZMust provide app ID and secret (Ljava/util/Collection;)Zemailpublish_actions java/util/Arrays asList%([Ljava/lang/Object;)Ljava/util/List;1com/facebook/TestSession$TestTokenCachingStrategy ,6(Lcom/facebook/TestSession$TestTokenCachingStrategy;)V  ,-"retrieveTestAccountsForAppIfNeeded  java/util/HashMap ,:SELECT id,access_token FROM test_account WHERE app_id = %sjava/lang/Object j format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FSELECT uid,name FROM user WHERE uid IN (SELECT id FROM #test_accounts)android/os/Bundle org/json/JSONObject  test_accounts put;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;users o ,(Ljava/lang/Throwable;)Vq ftoString @ putString access_token  fgetAppAccessTokencom/facebook/Requestfql ,W(Lcom/facebook/Session;Ljava/lang/String;Landroid/os/Bundle;Lcom/facebook/HttpMethod;)V executeAndWait()Lcom/facebook/Response; com/facebook/Response getError%()Lcom/facebook/FacebookRequestError; !com/facebook/FacebookRequestError  getException"()Lcom/facebook/FacebookException;$com/facebook/TestSession$FqlResponse getGraphObjectAs3(Ljava/lang/Class;)Lcom/facebook/model/GraphObject; getData&()Lcom/facebook/model/GraphObjectList; "com/facebook/model/GraphObjectList size()I+Unexpected number of results from FQL query get(I)Ljava/lang/Object;"com/facebook/TestSession$FqlResult getFqlResultSet$com/facebook/TestSession$TestAccount  castToListOf7(Ljava/lang/Class;)Lcom/facebook/model/GraphObjectList;$com/facebook/TestSession$UserAccount  populateTestAccounts/(Ljava/util/Collection;Ljava/util/Collection;)V org/json/JSONExceptiontestAccountQuery userQuery parametersLandroid/os/Bundle; multiqueryLorg/json/JSONObject; exceptionLorg/json/JSONException;requestLcom/facebook/Request;responseLcom/facebook/Response; fqlResponse&Lcom/facebook/TestSession$FqlResponse; fqlResults$Lcom/facebook/model/GraphObjectList; testAccountsLjava/util/Collection; userAccountsJLcom/facebook/model/GraphObjectList;>Ljava/util/Collection;>Ljava/util/Collection;(Ljava/util/Collection;Ljava/util/Collection;)V "$#java/util/Collection %&iterator()Ljava/util/Iterator; (*)java/util/Iterator +,next()Ljava/lang/Object; . /0storeTestAccount)(Lcom/facebook/TestSession$TestAccount;)V (2 3&hasNext 5 6fgetUid 8:9 java/util/Map ;&(Ljava/lang/Object;)Ljava/lang/Object; = >fgetName @ AhsetName testAccount&Lcom/facebook/TestSession$TestAccount; userAccount&Lcom/facebook/TestSession$UserAccount; G HfgetId 8J K8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!findTestAccountMatchingIdentifier:(Ljava/lang/String;)Lcom/facebook/TestSession$TestAccount; O  8Q RSvalues()Ljava/util/Collection; = jV WXcontains(Ljava/lang/CharSequence;)Z identifier \java/lang/StringBuilder [_ {TestSession [a bcappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;e testUserId:g i} [ superString authorize.(Lcom/facebook/Session$AuthorizationRequest;)V o pqcreateTestAccountAndFinishAuth(()Lcom/facebook/TestSession$TestAccount; s tfindOrCreateSharedTestAccount+Lcom/facebook/Session$AuthorizationRequest;postStateChangeN(Lcom/facebook/SessionState;Lcom/facebook/SessionState;Ljava/lang/Exception;)V y vw {}|com/facebook/SessionState ~&isClosed  @deleteTestAccountoldStateLcom/facebook/SessionState;newStateerrorLjava/lang/Exception;idgetWasAskedToExtendAccessToken  forceExtendAccessToken(Z)V   getTokenInfo()Lcom/facebook/AccessToken;com/facebook/AccessToken  fgetTokenjava/util/Date   getPermissions()Ljava/util/List; com/facebook/AccessTokenSource  TEST_USER Lcom/facebook/AccessTokenSource;  ,(J)V  ,e(Ljava/lang/String;Ljava/util/Date;Ljava/util/List;Lcom/facebook/AccessTokenSource;Ljava/util/Date;)V   setTokenInfo(Lcom/facebook/AccessToken;)V  setLastAttemptedTokenExtendDate(Ljava/util/Date;)V currentTokenLcom/facebook/AccessToken;shouldExtendAccessToken  &resultextendAccessToken  fakeTokenRefreshAttempt(com/facebook/Session$TokenRefreshRequest  ,(Lcom/facebook/Session;)V  setCurrentTokenRefreshRequest-(Lcom/facebook/Session$TokenRefreshRequest;)V j valueOf&(Ljava/lang/Object;)Ljava/lang/String; [t|  fgetSharedTestAccountIdentifier  LM  0finishAuthWithTestAccount  fgetAccessToken  createFromString^(Ljava/lang/String;Ljava/util/List;Lcom/facebook/AccessTokenSource;)Lcom/facebook/AccessToken;  finishAuthOrReauth2(Lcom/facebook/AccessToken;Ljava/lang/Exception;)V accessToken installedtrue  fgetPermissionsStringnameShared %s Testuser%s/accounts/test-users com/facebook/HttpMethod POSTLcom/facebook/HttpMethod;java/lang/AssertionError    getString&(Ljava/lang/String;)Ljava/lang/String; graphPathcreateUserRequest#Lcom/facebook/FacebookRequestError;  DELETE  getGraphObject"()Lcom/facebook/model/GraphObject;$Could not delete test account %s: %s o  android/util/Log   w'(Ljava/lang/String;Ljava/lang/String;)I FACEBOOK_NON_JSON_RESULT com/facebook/model/GraphObject  getProperty&(Ljava/lang/String;)Ljava/lang/Object; java/lang/Boolean (Z)Ljava/lang/Boolean;0Could not delete test account %s: unknown reasonappAccessToken graphObject Lcom/facebook/model/GraphObject;, !#"android/text/TextUtils $%join@(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; j' (hashCode , -.validNameStringFromInteger(J)Ljava/lang/String;permissionsHashsessionTagHash combinedHash 354java/lang/Long .7Perm j9 :; toCharArray()[C [= b>(C)Ljava/lang/StringBuilder;isLjava/lang/StringBuilder;lastCharCcF[C SourceFileTestSession.java InnerClassesK)com/facebook/Session$AuthorizationRequestAuthorizationRequestTokenRefreshRequest FqlResponse FqlResultMode TestAccountTestTokenCachingStrategy UserAccount!         @!') ?J*+ @,-. 1*+/-1,46/<=AC=*D*F*,H)"U WZ[]%^+_0`*>1JK1LM151NO1 1P 15 QRS P *+TY)m* LM 5P  5 ]RS M*+^)~*LM5P 5 ]`a Z *+b,Y)*  LM 5  P  5)ef $/)*)gh ^//*i oYqs*/)* u +)vf $A)*)wh ^AA*i oYxs*A)* z +{f /*|)* JK*[\~ I/ A oYs+jYSYSLY*+Y-,)#5DE**ILMI5II P I5+ * Y YY/SKLYMYN-*W-+W:oY,-,ŸǶ»Y,:: նۿ:: oYs::  ,DG)n!$,4<DIS]ft{  *z ! $ ,  4SI t{{^U" P U" +/?jj 8$ * d*!N-'M,--1+!N2-'M,47:,<?-1˱)& !5HMZc *4ddBC5%DEHBCPdd+ ""( .*/0 ?*F*IW) #$* BC*LM 8NP!M,'L+T*U+,1)')*++-)6.*8Y BC+j(f s3*ZL[Y]^`d`*|`f`+`h`j)35625*3JK.k lm e*FT *nW*r); <=>@*JKu+vw -*|:*+,-x,z*FT *Ƿ)EG I#J,L*4-JK---' +,j& /*)O* JK 7*M*Y,Y,Y *Y )"STUV$U'T*W6X* 7JK72& H *<*)\] ^* JK < **)cd e*  JK ; *Y*) h i*  JKf =[Y/ķɶ`A`j)l*t q*˸L+ *+Ч*nW)pq rstv*JKBC+ 0 t"*+F|+*HM*,ڱ)y {|{}!~* "JK"BCpq ɻYL++4*+ŸǶ*Fb+Y*SY/SMY,+N-:::*۶' Y*Fb+?-*)R%/GXfls*HJK  Xq fcl]sVJBC+&GHj@ @YN-,»Y+-::::% Y+SY۶SW(  Y+SW). %,38Wk*RJK  x  b%[,T3M+"Zjj$f 5 *H )*  JKf 1*&)@*D*D&) B!7*+) %***1JK $/% 0*1+#@-. - ]2N[Y6:6-8Y: 66/ 46  `6a`0d]JK]?X@ LAIBC+"DC+J$ j[E j[E j[EGHIBJL MN O UP@Q RS