class android.telecom.RemoteConnectionService$1 implements com.android.internal.telecom.IConnectionServiceAdapter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.telecom.RemoteConnectionService$1
super_class: java.lang.Object
{
final android.telecom.RemoteConnectionService this$0;
descriptor: Landroid/telecom/RemoteConnectionService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.telecom.RemoteConnectionService);
descriptor: (Landroid/telecom/RemoteConnectionService;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConnectionService$1;
MethodParameters:
Name Flags
this$0 final
public void handleCreateConnectionComplete(java.lang.String, android.telecom.ConnectionRequest, android.telecom.ParcelableConnection, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/ConnectionRequest;Landroid/telecom/ParcelableConnection;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "handleCreateConnectionSuccessful"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: astore 5
start local 5 2: aload 5
getstatic android.telecom.RemoteConnectionService.NULL_CONNECTION:Landroid/telecom/RemoteConnection;
if_acmpeq 33
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mPendingConnections:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 33
3: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mPendingConnections:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
4: aload 5
aload 3
invokevirtual android.telecom.ParcelableConnection.getConnectionCapabilities:()I
invokevirtual android.telecom.RemoteConnection.setConnectionCapabilities:(I)V
5: aload 5
aload 3
invokevirtual android.telecom.ParcelableConnection.getConnectionProperties:()I
invokevirtual android.telecom.RemoteConnection.setConnectionProperties:(I)V
6: aload 3
invokevirtual android.telecom.ParcelableConnection.getHandle:()Landroid/net/Uri;
ifnonnull 8
7: aload 3
invokevirtual android.telecom.ParcelableConnection.getState:()I
bipush 6
if_icmpeq 9
8: StackMap locals: android.telecom.RemoteConnection
StackMap stack:
aload 5
aload 3
invokevirtual android.telecom.ParcelableConnection.getHandle:()Landroid/net/Uri;
aload 3
invokevirtual android.telecom.ParcelableConnection.getHandlePresentation:()I
invokevirtual android.telecom.RemoteConnection.setAddress:(Landroid/net/Uri;I)V
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.telecom.ParcelableConnection.getCallerDisplayName:()Ljava/lang/String;
ifnonnull 11
10: aload 3
invokevirtual android.telecom.ParcelableConnection.getState:()I
bipush 6
if_icmpeq 15
11: StackMap locals:
StackMap stack:
aload 5
12: aload 3
invokevirtual android.telecom.ParcelableConnection.getCallerDisplayName:()Ljava/lang/String;
13: aload 3
invokevirtual android.telecom.ParcelableConnection.getCallerDisplayNamePresentation:()I
14: invokevirtual android.telecom.RemoteConnection.setCallerDisplayName:(Ljava/lang/String;I)V
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.telecom.ParcelableConnection.getState:()I
bipush 6
if_icmpne 18
16: aload 5
aload 3
invokevirtual android.telecom.ParcelableConnection.getDisconnectCause:()Landroid/telecom/DisconnectCause;
invokevirtual android.telecom.RemoteConnection.setDisconnected:(Landroid/telecom/DisconnectCause;)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual android.telecom.ParcelableConnection.getState:()I
invokevirtual android.telecom.RemoteConnection.setState:(I)V
19: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 20: aload 3
invokevirtual android.telecom.ParcelableConnection.getConferenceableConnectionIds:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 24
StackMap locals: android.telecom.RemoteConnectionService$1 java.lang.String android.telecom.ConnectionRequest android.telecom.ParcelableConnection android.telecom.Logging.Session$Info android.telecom.RemoteConnection java.util.List top java.util.Iterator
StackMap stack:
21: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 22: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 24
23: aload 6
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.telecom.RemoteConnection
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 24: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
25: aload 5
aload 6
invokevirtual android.telecom.RemoteConnection.setConferenceableConnections:(Ljava/util/List;)V
26: aload 5
aload 3
invokevirtual android.telecom.ParcelableConnection.getVideoState:()I
invokevirtual android.telecom.RemoteConnection.setVideoState:(I)V
27: aload 5
invokevirtual android.telecom.RemoteConnection.getState:()I
bipush 6
if_icmpne 29
28: aload 5
invokevirtual android.telecom.RemoteConnection.setDestroyed:()V
29: StackMap locals: android.telecom.RemoteConnectionService$1 java.lang.String android.telecom.ConnectionRequest android.telecom.ParcelableConnection android.telecom.Logging.Session$Info android.telecom.RemoteConnection java.util.List
StackMap stack:
aload 5
aload 3
invokevirtual android.telecom.ParcelableConnection.getStatusHints:()Landroid/telecom/StatusHints;
invokevirtual android.telecom.RemoteConnection.setStatusHints:(Landroid/telecom/StatusHints;)V
30: aload 5
aload 3
invokevirtual android.telecom.ParcelableConnection.getIsVoipAudioMode:()Z
invokevirtual android.telecom.RemoteConnection.setIsVoipAudioMode:(Z)V
31: aload 5
aload 3
invokevirtual android.telecom.ParcelableConnection.isRingbackRequested:()Z
invokevirtual android.telecom.RemoteConnection.setRingbackRequested:(Z)V
32: aload 5
aload 3
invokevirtual android.telecom.ParcelableConnection.getExtras:()Landroid/os/Bundle;
invokevirtual android.telecom.RemoteConnection.putExtras:(Landroid/os/Bundle;)V
end local 6 33: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/telecom/RemoteConnectionService$1;
0 34 1 id Ljava/lang/String;
0 34 2 request Landroid/telecom/ConnectionRequest;
0 34 3 parcel Landroid/telecom/ParcelableConnection;
0 34 4 info Landroid/telecom/Logging/Session$Info;
2 34 5 connection Landroid/telecom/RemoteConnection;
20 33 6 conferenceable Ljava/util/List<Landroid/telecom/RemoteConnection;>;
22 24 7 confId Ljava/lang/String;
MethodParameters:
Name Flags
id
request
parcel
info
public void setActive(java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setActive"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
2: iconst_4
invokevirtual android.telecom.RemoteConnection.setState:(I)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setActive"
invokevirtual android.telecom.RemoteConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConference;
5: iconst_4
invokevirtual android.telecom.RemoteConference.setState:(I)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/RemoteConnectionService$1;
0 7 1 callId Ljava/lang/String;
0 7 2 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
sessionInfo
public void setRinging(java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setRinging"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: iconst_2
invokevirtual android.telecom.RemoteConnection.setState:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
sessionInfo
public void setDialing(java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setDialing"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: iconst_3
invokevirtual android.telecom.RemoteConnection.setState:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
sessionInfo
public void setPulling(java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setPulling"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: bipush 7
invokevirtual android.telecom.RemoteConnection.setState:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
sessionInfo
public void setDisconnected(java.lang.String, android.telecom.DisconnectCause, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/DisconnectCause;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setDisconnected"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
2: aload 2
invokevirtual android.telecom.RemoteConnection.setDisconnected:(Landroid/telecom/DisconnectCause;)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setDisconnected"
invokevirtual android.telecom.RemoteConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConference;
5: aload 2
invokevirtual android.telecom.RemoteConference.setDisconnected:(Landroid/telecom/DisconnectCause;)V
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/RemoteConnectionService$1;
0 7 1 callId Ljava/lang/String;
0 7 2 disconnectCause Landroid/telecom/DisconnectCause;
0 7 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
disconnectCause
sessionInfo
public void setOnHold(java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setOnHold"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
2: iconst_5
invokevirtual android.telecom.RemoteConnection.setState:(I)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setOnHold"
invokevirtual android.telecom.RemoteConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConference;
5: iconst_5
invokevirtual android.telecom.RemoteConference.setState:(I)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/RemoteConnectionService$1;
0 7 1 callId Ljava/lang/String;
0 7 2 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
sessionInfo
public void setRingbackRequested(java.lang.String, boolean, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;ZLandroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setRingbackRequested"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: iload 2
invokevirtual android.telecom.RemoteConnection.setRingbackRequested:(Z)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 ringing Z
0 3 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
ringing
sessionInfo
public void setConnectionCapabilities(java.lang.String, int, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;ILandroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setConnectionCapabilities"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
2: iload 2
invokevirtual android.telecom.RemoteConnection.setConnectionCapabilities:(I)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setConnectionCapabilities"
invokevirtual android.telecom.RemoteConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConference;
5: iload 2
invokevirtual android.telecom.RemoteConference.setConnectionCapabilities:(I)V
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/RemoteConnectionService$1;
0 7 1 callId Ljava/lang/String;
0 7 2 connectionCapabilities I
0 7 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
connectionCapabilities
sessionInfo
public void setConnectionProperties(java.lang.String, int, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;ILandroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setConnectionProperties"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
2: iload 2
invokevirtual android.telecom.RemoteConnection.setConnectionProperties:(I)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setConnectionProperties"
invokevirtual android.telecom.RemoteConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConference;
5: iload 2
invokevirtual android.telecom.RemoteConference.setConnectionProperties:(I)V
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/RemoteConnectionService$1;
0 7 1 callId Ljava/lang/String;
0 7 2 connectionProperties I
0 7 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
connectionProperties
sessionInfo
public void setIsConferenced(java.lang.String, java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setIsConferenced"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: astore 4
start local 4 2: aload 4
getstatic android.telecom.RemoteConnectionService.NULL_CONNECTION:Landroid/telecom/RemoteConnection;
if_acmpeq 11
3: aload 2
ifnonnull 7
4: aload 4
invokevirtual android.telecom.RemoteConnection.getConference:()Landroid/telecom/RemoteConference;
ifnull 11
5: aload 4
invokevirtual android.telecom.RemoteConnection.getConference:()Landroid/telecom/RemoteConference;
aload 4
invokevirtual android.telecom.RemoteConference.removeConnection:(Landroid/telecom/RemoteConnection;)V
6: goto 11
7: StackMap locals: android.telecom.RemoteConnection
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 2
ldc "setIsConferenced"
invokevirtual android.telecom.RemoteConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConference;
8: astore 5
start local 5 9: aload 5
getstatic android.telecom.RemoteConnectionService.NULL_CONFERENCE:Landroid/telecom/RemoteConference;
if_acmpeq 11
10: aload 5
aload 4
invokevirtual android.telecom.RemoteConference.addConnection:(Landroid/telecom/RemoteConnection;)V
end local 5 11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/telecom/RemoteConnectionService$1;
0 12 1 callId Ljava/lang/String;
0 12 2 conferenceCallId Ljava/lang/String;
0 12 3 sessionInfo Landroid/telecom/Logging/Session$Info;
2 12 4 connection Landroid/telecom/RemoteConnection;
9 11 5 conference Landroid/telecom/RemoteConference;
MethodParameters:
Name Flags
callId
conferenceCallId
sessionInfo
public void setConferenceMergeFailed(java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConnectionService$1;
0 1 1 callId Ljava/lang/String;
0 1 2 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
sessionInfo
public void onPhoneAccountChanged(java.lang.String, android.telecom.PhoneAccountHandle, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/PhoneAccountHandle;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConnectionService$1;
0 1 1 callId Ljava/lang/String;
0 1 2 pHandle Landroid/telecom/PhoneAccountHandle;
0 1 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
pHandle
sessionInfo
public void onConnectionServiceFocusReleased(android.telecom.Logging.Session$Info);
descriptor: (Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConnectionService$1;
0 1 1 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
sessionInfo
public void addConferenceCall(java.lang.String, android.telecom.ParcelableConference, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/ParcelableConference;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.telecom.RemoteConference
dup
aload 1
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mOutgoingConnectionServiceRpc:Lcom/android/internal/telecom/IConnectionService;
2: invokespecial android.telecom.RemoteConference.<init>:(Ljava/lang/String;Lcom/android/internal/telecom/IConnectionService;)V
astore 4
start local 4 3: aload 2
invokevirtual android.telecom.ParcelableConference.getConnectionIds:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: android.telecom.RemoteConnectionService$1 java.lang.String android.telecom.ParcelableConference android.telecom.Logging.Session$Info android.telecom.RemoteConference top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.telecom.RemoteConnection
astore 7
start local 7 6: aload 7
ifnull 8
7: aload 4
aload 7
invokevirtual android.telecom.RemoteConference.addConnection:(Landroid/telecom/RemoteConnection;)V
end local 7 end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 4
invokevirtual android.telecom.RemoteConference.getConnections:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 12
10: aload 0
ldc "addConferenceCall - skipping"
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
11: return
12: StackMap locals: android.telecom.RemoteConnectionService$1 java.lang.String android.telecom.ParcelableConference android.telecom.Logging.Session$Info android.telecom.RemoteConference
StackMap stack:
aload 4
aload 2
invokevirtual android.telecom.ParcelableConference.getState:()I
invokevirtual android.telecom.RemoteConference.setState:(I)V
13: aload 4
aload 2
invokevirtual android.telecom.ParcelableConference.getConnectionCapabilities:()I
invokevirtual android.telecom.RemoteConference.setConnectionCapabilities:(I)V
14: aload 4
aload 2
invokevirtual android.telecom.ParcelableConference.getConnectionProperties:()I
invokevirtual android.telecom.RemoteConference.setConnectionProperties:(I)V
15: aload 4
aload 2
invokevirtual android.telecom.ParcelableConference.getExtras:()Landroid/os/Bundle;
invokevirtual android.telecom.RemoteConference.putExtras:(Landroid/os/Bundle;)V
16: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConferenceById:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 5
start local 5 18: aload 5
ldc "android.telecom.extra.ORIGINAL_CONNECTION_ID"
aload 1
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
19: aload 4
aload 5
invokevirtual android.telecom.RemoteConference.putExtras:(Landroid/os/Bundle;)V
20: aload 4
new android.telecom.RemoteConnectionService$1$1
dup
aload 0
aload 1
invokespecial android.telecom.RemoteConnectionService$1$1.<init>:(Landroid/telecom/RemoteConnectionService$1;Ljava/lang/String;)V
invokevirtual android.telecom.RemoteConference.registerCallback:(Landroid/telecom/RemoteConference$Callback;)V
21: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mOurConnectionServiceImpl:Landroid/telecom/ConnectionService;
aload 4
invokevirtual android.telecom.ConnectionService.addRemoteConference:(Landroid/telecom/RemoteConference;)V
22: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/telecom/RemoteConnectionService$1;
0 23 1 callId Ljava/lang/String;
0 23 2 parcel Landroid/telecom/ParcelableConference;
0 23 3 sessionInfo Landroid/telecom/Logging/Session$Info;
3 23 4 conference Landroid/telecom/RemoteConference;
5 8 5 id Ljava/lang/String;
6 8 7 c Landroid/telecom/RemoteConnection;
18 23 5 newExtras Landroid/os/Bundle;
MethodParameters:
Name Flags
callId final
parcel
sessionInfo
public void removeCall(java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "removeCall"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
2: invokevirtual android.telecom.RemoteConnection.setDestroyed:()V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "removeCall"
invokevirtual android.telecom.RemoteConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConference;
5: invokevirtual android.telecom.RemoteConference.setDestroyed:()V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/RemoteConnectionService$1;
0 7 1 callId Ljava/lang/String;
0 7 2 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
sessionInfo
public void onPostDialWait(java.lang.String, java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "onPostDialWait"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: aload 2
invokevirtual android.telecom.RemoteConnection.setPostDialWait:(Ljava/lang/String;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 remaining Ljava/lang/String;
0 3 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
remaining
sessionInfo
public void onPostDialChar(java.lang.String, char, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;CLandroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "onPostDialChar"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: iload 2
invokevirtual android.telecom.RemoteConnection.onPostDialChar:(C)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 nextChar C
0 3 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
nextChar
sessionInfo
public void queryRemoteConnectionServices(com.android.internal.telecom.RemoteServiceCallback, android.telecom.Logging.Session$Info);
descriptor: (Lcom/android/internal/telecom/RemoteServiceCallback;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConnectionService$1;
0 1 1 callback Lcom/android/internal/telecom/RemoteServiceCallback;
0 1 2 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callback
sessionInfo
public void setVideoProvider(java.lang.String, com.android.internal.telecom.IVideoProvider, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Lcom/android/internal/telecom/IVideoProvider;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mOurConnectionServiceImpl:Landroid/telecom/ConnectionService;
invokevirtual android.telecom.ConnectionService.getApplicationContext:()Landroid/content/Context;
1: invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
2: astore 4
start local 4 3: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mOurConnectionServiceImpl:Landroid/telecom/ConnectionService;
invokevirtual android.telecom.ConnectionService.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
istore 5
start local 5 4: aconst_null
astore 6
start local 6 5: aload 2
ifnull 9
6: new android.telecom.RemoteConnection$VideoProvider
dup
aload 2
7: aload 4
iload 5
8: invokespecial android.telecom.RemoteConnection$VideoProvider.<init>:(Lcom/android/internal/telecom/IVideoProvider;Ljava/lang/String;I)V
astore 6
9: StackMap locals: java.lang.String int android.telecom.RemoteConnection$VideoProvider
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setVideoProvider"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
10: aload 6
invokevirtual android.telecom.RemoteConnection.setVideoProvider:(Landroid/telecom/RemoteConnection$VideoProvider;)V
11: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/telecom/RemoteConnectionService$1;
0 12 1 callId Ljava/lang/String;
0 12 2 videoProvider Lcom/android/internal/telecom/IVideoProvider;
0 12 3 sessionInfo Landroid/telecom/Logging/Session$Info;
3 12 4 callingPackage Ljava/lang/String;
4 12 5 targetSdkVersion I
5 12 6 remoteVideoProvider Landroid/telecom/RemoteConnection$VideoProvider;
MethodParameters:
Name Flags
callId
videoProvider
sessionInfo
public void setVideoState(java.lang.String, int, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;ILandroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setVideoState"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: iload 2
invokevirtual android.telecom.RemoteConnection.setVideoState:(I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 videoState I
0 3 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
videoState
sessionInfo
public void setIsVoipAudioMode(java.lang.String, boolean, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;ZLandroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setIsVoipAudioMode"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: iload 2
invokevirtual android.telecom.RemoteConnection.setIsVoipAudioMode:(Z)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 isVoip Z
0 3 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
isVoip
sessionInfo
public void setStatusHints(java.lang.String, android.telecom.StatusHints, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/StatusHints;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setStatusHints"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: aload 2
invokevirtual android.telecom.RemoteConnection.setStatusHints:(Landroid/telecom/StatusHints;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 statusHints Landroid/telecom/StatusHints;
0 3 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
statusHints
sessionInfo
public void setAddress(java.lang.String, android.net.Uri, int, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/net/Uri;ILandroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setAddress"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: aload 2
iload 3
invokevirtual android.telecom.RemoteConnection.setAddress:(Landroid/net/Uri;I)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 address Landroid/net/Uri;
0 3 3 presentation I
0 3 4 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
address
presentation
sessionInfo
public void setCallerDisplayName(java.lang.String, java.lang.String, int, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Ljava/lang/String;ILandroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setCallerDisplayName"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
1: aload 2
iload 3
invokevirtual android.telecom.RemoteConnection.setCallerDisplayName:(Ljava/lang/String;I)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/RemoteConnectionService$1;
0 3 1 callId Ljava/lang/String;
0 3 2 callerDisplayName Ljava/lang/String;
0 3 3 presentation I
0 3 4 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
callerDisplayName
presentation
sessionInfo
public android.os.IBinder asBinder();
descriptor: ()Landroid/os/IBinder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConnectionService$1;
public final void setConferenceableConnections(java.lang.String, java.util.List<java.lang.String>, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Ljava/util/List;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 5
StackMap locals: android.telecom.RemoteConnectionService$1 java.lang.String java.util.List android.telecom.Logging.Session$Info java.util.List top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 3: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 5
4: aload 4
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.telecom.RemoteConnection
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 5: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
invokevirtual android.telecom.RemoteConnectionService.hasConnection:(Ljava/lang/String;)Z
ifeq 10
7: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setConferenceableConnections"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
8: aload 4
invokevirtual android.telecom.RemoteConnection.setConferenceableConnections:(Ljava/util/List;)V
9: goto 12
10: StackMap locals: android.telecom.RemoteConnectionService$1 java.lang.String java.util.List android.telecom.Logging.Session$Info java.util.List
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "setConferenceableConnections"
invokevirtual android.telecom.RemoteConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConference;
11: aload 4
invokevirtual android.telecom.RemoteConference.setConferenceableConnections:(Ljava/util/List;)V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/telecom/RemoteConnectionService$1;
0 13 1 callId Ljava/lang/String;
0 13 2 conferenceableConnectionIds Ljava/util/List<Ljava/lang/String;>;
0 13 3 sessionInfo Landroid/telecom/Logging/Session$Info;
1 13 4 conferenceable Ljava/util/List<Landroid/telecom/RemoteConnection;>;
3 5 5 id Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Landroid/telecom/Logging/Session$Info;)V
MethodParameters:
Name Flags
callId
conferenceableConnectionIds
sessionInfo
public void addExistingConnection(java.lang.String, android.telecom.ParcelableConnection, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/ParcelableConnection;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mOurConnectionServiceImpl:Landroid/telecom/ConnectionService;
invokevirtual android.telecom.ConnectionService.getApplicationContext:()Landroid/content/Context;
1: invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
2: astore 4
start local 4 3: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mOurConnectionServiceImpl:Landroid/telecom/ConnectionService;
invokevirtual android.telecom.ConnectionService.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
4: getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
5: istore 5
start local 5 6: new android.telecom.RemoteConnection
dup
aload 1
7: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mOutgoingConnectionServiceRpc:Lcom/android/internal/telecom/IConnectionService;
aload 2
aload 4
8: iload 5
9: invokespecial android.telecom.RemoteConnection.<init>:(Ljava/lang/String;Lcom/android/internal/telecom/IConnectionService;Landroid/telecom/ParcelableConnection;Ljava/lang/String;I)V
astore 6
start local 6 10: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 6
new android.telecom.RemoteConnectionService$1$2
dup
aload 0
aload 1
invokespecial android.telecom.RemoteConnectionService$1$2.<init>:(Landroid/telecom/RemoteConnectionService$1;Ljava/lang/String;)V
invokevirtual android.telecom.RemoteConnection.registerCallback:(Landroid/telecom/RemoteConnection$Callback;)V
12: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mOurConnectionServiceImpl:Landroid/telecom/ConnectionService;
aload 6
invokevirtual android.telecom.ConnectionService.addRemoteExistingConnection:(Landroid/telecom/RemoteConnection;)V
13: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/telecom/RemoteConnectionService$1;
0 14 1 callId Ljava/lang/String;
0 14 2 connection Landroid/telecom/ParcelableConnection;
0 14 3 sessionInfo Landroid/telecom/Logging/Session$Info;
3 14 4 callingPackage Ljava/lang/String;
6 14 5 callingTargetSdkVersion I
10 14 6 remoteConnection Landroid/telecom/RemoteConnection;
MethodParameters:
Name Flags
callId
connection
sessionInfo
public void putExtras(java.lang.String, android.os.Bundle, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/os/Bundle;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
invokevirtual android.telecom.RemoteConnectionService.hasConnection:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "putExtras"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
aload 2
invokevirtual android.telecom.RemoteConnection.putExtras:(Landroid/os/Bundle;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "putExtras"
invokevirtual android.telecom.RemoteConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConference;
aload 2
invokevirtual android.telecom.RemoteConference.putExtras:(Landroid/os/Bundle;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/telecom/RemoteConnectionService$1;
0 5 1 callId Ljava/lang/String;
0 5 2 extras Landroid/os/Bundle;
0 5 3 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
extras
sessionInfo
public void removeExtras(java.lang.String, java.util.List<java.lang.String>, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Ljava/util/List;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
invokevirtual android.telecom.RemoteConnectionService.hasConnection:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "removeExtra"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
aload 2
invokevirtual android.telecom.RemoteConnection.removeExtras:(Ljava/util/List;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "removeExtra"
invokevirtual android.telecom.RemoteConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConference;
aload 2
invokevirtual android.telecom.RemoteConference.removeExtras:(Ljava/util/List;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/telecom/RemoteConnectionService$1;
0 5 1 callId Ljava/lang/String;
0 5 2 keys Ljava/util/List<Ljava/lang/String;>;
0 5 3 sessionInfo Landroid/telecom/Logging/Session$Info;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Landroid/telecom/Logging/Session$Info;)V
MethodParameters:
Name Flags
callId
keys
sessionInfo
public void setAudioRoute(java.lang.String, int, java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;ILjava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
invokevirtual android.telecom.RemoteConnectionService.hasConnection:(Ljava/lang/String;)Z
pop
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/RemoteConnectionService$1;
0 2 1 callId Ljava/lang/String;
0 2 2 audioRoute I
0 2 3 bluetoothAddress Ljava/lang/String;
0 2 4 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
audioRoute
bluetoothAddress
sessionInfo
public void onConnectionEvent(java.lang.String, java.lang.String, android.os.Bundle, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
getfield android.telecom.RemoteConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "onConnectionEvent"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
aload 2
2: aload 3
3: invokevirtual android.telecom.RemoteConnection.onConnectionEvent:(Ljava/lang/String;Landroid/os/Bundle;)V
4: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/telecom/RemoteConnectionService$1;
0 5 1 callId Ljava/lang/String;
0 5 2 event Ljava/lang/String;
0 5 3 extras Landroid/os/Bundle;
0 5 4 sessionInfo Landroid/telecom/Logging/Session$Info;
MethodParameters:
Name Flags
callId
event
extras
sessionInfo
public void onRttInitiationSuccess(java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
invokevirtual android.telecom.RemoteConnectionService.hasConnection:(Ljava/lang/String;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "onRttInitiationSuccess"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
2: invokevirtual android.telecom.RemoteConnection.onRttInitiationSuccess:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
ldc "onRttInitiationSuccess called on a remote conference"
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/RemoteConnectionService$1;
0 6 1 callId Ljava/lang/String;
0 6 2 sessionInfo Landroid/telecom/Logging/Session$Info;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
callId
sessionInfo
public void onRttInitiationFailure(java.lang.String, int, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;ILandroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
invokevirtual android.telecom.RemoteConnectionService.hasConnection:(Ljava/lang/String;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "onRttInitiationFailure"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
2: iload 2
invokevirtual android.telecom.RemoteConnection.onRttInitiationFailure:(I)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
ldc "onRttInitiationFailure called on a remote conference"
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/RemoteConnectionService$1;
0 6 1 callId Ljava/lang/String;
0 6 2 reason I
0 6 3 sessionInfo Landroid/telecom/Logging/Session$Info;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
callId
reason
sessionInfo
public void onRttSessionRemotelyTerminated(java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
invokevirtual android.telecom.RemoteConnectionService.hasConnection:(Ljava/lang/String;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "onRttSessionRemotelyTerminated"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
2: invokevirtual android.telecom.RemoteConnection.onRttSessionRemotelyTerminated:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
ldc "onRttSessionRemotelyTerminated called on a remote conference"
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/RemoteConnectionService$1;
0 6 1 callId Ljava/lang/String;
0 6 2 sessionInfo Landroid/telecom/Logging/Session$Info;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
callId
sessionInfo
public void onRemoteRttRequest(java.lang.String, android.telecom.Logging.Session$Info);
descriptor: (Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
invokevirtual android.telecom.RemoteConnectionService.hasConnection:(Ljava/lang/String;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
aload 1
ldc "onRemoteRttRequest"
invokevirtual android.telecom.RemoteConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/RemoteConnection;
2: invokevirtual android.telecom.RemoteConnection.onRemoteRttRequest:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
ldc "onRemoteRttRequest called on a remote conference"
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/RemoteConnectionService$1;
0 6 1 callId Ljava/lang/String;
0 6 2 sessionInfo Landroid/telecom/Logging/Session$Info;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
callId
sessionInfo
static android.telecom.RemoteConnectionService access$0(android.telecom.RemoteConnectionService$1);
descriptor: (Landroid/telecom/RemoteConnectionService$1;)Landroid/telecom/RemoteConnectionService;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield android.telecom.RemoteConnectionService$1.this$0:Landroid/telecom/RemoteConnectionService;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "RemoteConnectionService.java"
EnclosingMethod: android.telecom.RemoteConnectionService
NestHost: android.telecom.RemoteConnectionService
InnerClasses:
public Info = android.telecom.Logging.Session$Info of android.telecom.Logging.Session
public abstract Callback = android.telecom.RemoteConference$Callback of android.telecom.RemoteConference
public abstract Callback = android.telecom.RemoteConnection$Callback of android.telecom.RemoteConnection
public VideoProvider = android.telecom.RemoteConnection$VideoProvider of android.telecom.RemoteConnection
android.telecom.RemoteConnectionService$1
android.telecom.RemoteConnectionService$1$1
android.telecom.RemoteConnectionService$1$2