class com.android.statementservice.DirectStatementService$IsAssociatedCallable implements java.util.concurrent.Callable<java.lang.Void>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.statementservice.DirectStatementService$IsAssociatedCallable
super_class: java.lang.Object
{
private java.util.List<java.lang.String> mSources;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.lang.String mTarget;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mRelation;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private android.os.ResultReceiver mResultReceiver;
descriptor: Landroid/os/ResultReceiver;
flags: (0x0002) ACC_PRIVATE
final com.android.statementservice.DirectStatementService this$0;
descriptor: Lcom/android/statementservice/DirectStatementService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(java.util.List<java.lang.String>, java.lang.String, java.lang.String, android.os.ResultReceiver);
descriptor: (Lcom/android/statementservice/DirectStatementService;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Landroid/os/ResultReceiver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield com.android.statementservice.DirectStatementService$IsAssociatedCallable.this$0:Lcom/android/statementservice/DirectStatementService;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
aload 2
putfield com.android.statementservice.DirectStatementService$IsAssociatedCallable.mSources:Ljava/util/List;
3: aload 0
aload 3
putfield com.android.statementservice.DirectStatementService$IsAssociatedCallable.mTarget:Ljava/lang/String;
4: aload 0
aload 4
putfield com.android.statementservice.DirectStatementService$IsAssociatedCallable.mRelation:Ljava/lang/String;
5: aload 0
aload 5
putfield com.android.statementservice.DirectStatementService$IsAssociatedCallable.mResultReceiver:Landroid/os/ResultReceiver;
6: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/statementservice/DirectStatementService$IsAssociatedCallable;
0 7 2 sources Ljava/util/List<Ljava/lang/String;>;
0 7 3 target Ljava/lang/String;
0 7 4 relation Ljava/lang/String;
0 7 5 resultReceiver Landroid/os/ResultReceiver;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Landroid/os/ResultReceiver;)V
MethodParameters:
Name Flags
this$0 final
sources
target
relation
resultReceiver
private boolean verifyOneSource(com.android.statementservice.retriever.AbstractAsset, com.android.statementservice.retriever.AbstractAssetMatcher, com.android.statementservice.retriever.Relation);
descriptor: (Lcom/android/statementservice/retriever/AbstractAsset;Lcom/android/statementservice/retriever/AbstractAssetMatcher;Lcom/android/statementservice/retriever/Relation;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.android.statementservice.DirectStatementService$IsAssociatedCallable.this$0:Lcom/android/statementservice/DirectStatementService;
getfield com.android.statementservice.DirectStatementService.mStatementRetriever:Lcom/android/statementservice/retriever/AbstractStatementRetriever;
aload 1
invokevirtual com.android.statementservice.retriever.AbstractStatementRetriever.retrieveStatements:(Lcom/android/statementservice/retriever/AbstractAsset;)Lcom/android/statementservice/retriever/AbstractStatementRetriever$Result;
astore 4
start local 4 1: aload 4
invokeinterface com.android.statementservice.retriever.AbstractStatementRetriever$Result.getStatements:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: com.android.statementservice.DirectStatementService$IsAssociatedCallable com.android.statementservice.retriever.AbstractAsset com.android.statementservice.retriever.AbstractAssetMatcher com.android.statementservice.retriever.Relation com.android.statementservice.retriever.AbstractStatementRetriever$Result top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.android.statementservice.retriever.Statement
astore 5
start local 5 3: aload 3
aload 5
invokevirtual com.android.statementservice.retriever.Statement.getRelation:()Lcom/android/statementservice/retriever/Relation;
invokevirtual com.android.statementservice.retriever.Relation.matches:(Lcom/android/statementservice/retriever/Relation;)Z
ifeq 6
4: aload 2
aload 5
invokevirtual com.android.statementservice.retriever.Statement.getTarget:()Lcom/android/statementservice/retriever/AbstractAsset;
invokevirtual com.android.statementservice.retriever.AbstractAssetMatcher.matches:(Lcom/android/statementservice/retriever/AbstractAsset;)Z
ifeq 6
5: iconst_1
ireturn
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/statementservice/DirectStatementService$IsAssociatedCallable;
0 8 1 source Lcom/android/statementservice/retriever/AbstractAsset;
0 8 2 target Lcom/android/statementservice/retriever/AbstractAssetMatcher;
0 8 3 relation Lcom/android/statementservice/retriever/Relation;
1 8 4 statements Lcom/android/statementservice/retriever/AbstractStatementRetriever$Result;
3 6 5 statement Lcom/android/statementservice/retriever/Statement;
Exceptions:
throws com.android.statementservice.retriever.AssociationServiceException
MethodParameters:
Name Flags
source
target
relation
public java.lang.Void call();
descriptor: ()Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method createMatcher(String) from the type AbstractAssetMatcher refers to the missing type JSONException\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tJSONException cannot be resolved to a type\n\tThe method e(String, String, Throwable) in the type Log is not applicable for the arguments (String, String, Object)\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/statementservice/DirectStatementService$IsAssociatedCallable;
public java.lang.Object call();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.android.statementservice.DirectStatementService$IsAssociatedCallable.call:()Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Ljava/lang/Object;Ljava/util/concurrent/Callable<Ljava/lang/Void;>;
SourceFile: "DirectStatementService.java"
NestHost: com.android.statementservice.DirectStatementService
InnerClasses:
private IsAssociatedCallable = com.android.statementservice.DirectStatementService$IsAssociatedCallable of com.android.statementservice.DirectStatementService
public abstract Result = com.android.statementservice.retriever.AbstractStatementRetriever$Result of com.android.statementservice.retriever.AbstractStatementRetriever