public final class android.telecom.RemoteConference
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.telecom.RemoteConference
super_class: java.lang.Object
{
private final java.lang.String mId;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.android.internal.telecom.IConnectionService mConnectionService;
descriptor: Lcom/android/internal/telecom/IConnectionService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<android.telecom.CallbackRecord<android.telecom.RemoteConference$Callback>> mCallbackRecords;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;>;
private final java.util.List<android.telecom.RemoteConnection> mChildConnections;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/telecom/RemoteConnection;>;
private final java.util.List<android.telecom.RemoteConnection> mUnmodifiableChildConnections;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/telecom/RemoteConnection;>;
private final java.util.List<android.telecom.RemoteConnection> mConferenceableConnections;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/telecom/RemoteConnection;>;
private final java.util.List<android.telecom.RemoteConnection> mUnmodifiableConferenceableConnections;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/telecom/RemoteConnection;>;
private int mState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.telecom.DisconnectCause mDisconnectCause;
descriptor: Landroid/telecom/DisconnectCause;
flags: (0x0002) ACC_PRIVATE
private int mConnectionCapabilities;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mConnectionProperties;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.os.Bundle mExtras;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String, com.android.internal.telecom.IConnectionService);
descriptor: (Ljava/lang/String;Lcom/android/internal/telecom/IConnectionService;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.CopyOnWriteArraySet
dup
invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
putfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
2: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield android.telecom.RemoteConference.mChildConnections:Ljava/util/List;
3: aload 0
4: aload 0
getfield android.telecom.RemoteConference.mChildConnections:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield android.telecom.RemoteConference.mUnmodifiableChildConnections:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.telecom.RemoteConference.mConferenceableConnections:Ljava/util/List;
6: aload 0
7: aload 0
getfield android.telecom.RemoteConference.mConferenceableConnections:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield android.telecom.RemoteConference.mUnmodifiableConferenceableConnections:Ljava/util/List;
8: aload 0
iconst_1
putfield android.telecom.RemoteConference.mState:I
9: aload 0
aload 1
putfield android.telecom.RemoteConference.mId:Ljava/lang/String;
10: aload 0
aload 2
putfield android.telecom.RemoteConference.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/telecom/RemoteConference;
0 12 1 id Ljava/lang/String;
0 12 2 connectionService Lcom/android/internal/telecom/IConnectionService;
MethodParameters:
Name Flags
id
connectionService
java.lang.String getId();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mId:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConference;
void setDestroyed();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mChildConnections:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: android.telecom.RemoteConference top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.RemoteConnection
astore 1
start local 1 2: aload 1
aconst_null
invokevirtual android.telecom.RemoteConnection.setConference:(Landroid/telecom/RemoteConference;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 9
StackMap locals:
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.CallbackRecord
astore 1
start local 1 6: aload 0
astore 3
start local 3 7: aload 1
invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
checkcast android.telecom.RemoteConference$Callback
astore 4
start local 4 8: aload 1
invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
new android.telecom.RemoteConference$1
dup
aload 0
aload 4
aload 3
invokespecial android.telecom.RemoteConference$1.<init>:(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConference$Callback;Landroid/telecom/RemoteConference;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 4 end local 3 end local 1 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/telecom/RemoteConference;
2 3 1 connection Landroid/telecom/RemoteConnection;
6 9 1 record Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;
7 9 3 conference Landroid/telecom/RemoteConference;
8 9 4 callback Landroid/telecom/RemoteConference$Callback;
void setState(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: iload 1
iconst_4
if_icmpeq 7
1: iload 1
iconst_5
if_icmpeq 7
2: iload 1
bipush 6
if_icmpeq 7
3: aload 0
ldc "Unsupported state transition for Conference call."
iconst_1
anewarray java.lang.Object
dup
iconst_0
4: iload 1
invokestatic android.telecom.Connection.stateToString:(I)Ljava/lang/String;
aastore
5: invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConference.mState:I
iload 1
if_icmpeq 16
8: aload 0
getfield android.telecom.RemoteConference.mState:I
istore 2
start local 2 9: aload 0
iload 1
putfield android.telecom.RemoteConference.mState:I
10: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 15
StackMap locals: android.telecom.RemoteConference int int top java.util.Iterator
StackMap stack:
11: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.CallbackRecord
astore 3
start local 3 12: aload 0
astore 5
start local 5 13: aload 3
invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
checkcast android.telecom.RemoteConference$Callback
astore 6
start local 6 14: aload 3
invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
new android.telecom.RemoteConference$2
dup
aload 0
aload 6
aload 5
iload 2
iload 1
invokespecial android.telecom.RemoteConference$2.<init>:(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConference$Callback;Landroid/telecom/RemoteConference;II)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 6 end local 5 end local 3 15: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 2 16: StackMap locals: android.telecom.RemoteConference int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/telecom/RemoteConference;
0 17 1 newState I
9 16 2 oldState I
12 15 3 record Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;
13 15 5 conference Landroid/telecom/RemoteConference;
14 15 6 callback Landroid/telecom/RemoteConference$Callback;
MethodParameters:
Name Flags
newState final
void addConnection(android.telecom.RemoteConnection);
descriptor: (Landroid/telecom/RemoteConnection;)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.RemoteConference.mChildConnections:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 9
1: aload 0
getfield android.telecom.RemoteConference.mChildConnections:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 1
aload 0
invokevirtual android.telecom.RemoteConnection.setConference:(Landroid/telecom/RemoteConference;)V
3: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: android.telecom.RemoteConference android.telecom.RemoteConnection top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.CallbackRecord
astore 2
start local 2 5: aload 0
astore 4
start local 4 6: aload 2
invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
checkcast android.telecom.RemoteConference$Callback
astore 5
start local 5 7: aload 2
invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
new android.telecom.RemoteConference$3
dup
aload 0
aload 5
aload 4
aload 1
invokespecial android.telecom.RemoteConference$3.<init>:(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConference$Callback;Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConnection;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 5 end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: StackMap locals: android.telecom.RemoteConference android.telecom.RemoteConnection
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/telecom/RemoteConference;
0 10 1 connection Landroid/telecom/RemoteConnection;
5 8 2 record Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;
6 8 4 conference Landroid/telecom/RemoteConference;
7 8 5 callback Landroid/telecom/RemoteConference$Callback;
MethodParameters:
Name Flags
connection final
void removeConnection(android.telecom.RemoteConnection);
descriptor: (Landroid/telecom/RemoteConnection;)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.RemoteConference.mChildConnections:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 9
1: aload 0
getfield android.telecom.RemoteConference.mChildConnections:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
2: aload 1
aconst_null
invokevirtual android.telecom.RemoteConnection.setConference:(Landroid/telecom/RemoteConference;)V
3: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: android.telecom.RemoteConference android.telecom.RemoteConnection top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.CallbackRecord
astore 2
start local 2 5: aload 0
astore 4
start local 4 6: aload 2
invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
checkcast android.telecom.RemoteConference$Callback
astore 5
start local 5 7: aload 2
invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
new android.telecom.RemoteConference$4
dup
aload 0
aload 5
aload 4
aload 1
invokespecial android.telecom.RemoteConference$4.<init>:(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConference$Callback;Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConnection;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 5 end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: StackMap locals: android.telecom.RemoteConference android.telecom.RemoteConnection
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/telecom/RemoteConference;
0 10 1 connection Landroid/telecom/RemoteConnection;
5 8 2 record Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;
6 8 4 conference Landroid/telecom/RemoteConference;
7 8 5 callback Landroid/telecom/RemoteConference$Callback;
MethodParameters:
Name Flags
connection final
void setConnectionCapabilities(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.RemoteConference.mConnectionCapabilities:I
iload 1
if_icmpeq 8
1: aload 0
iload 1
putfield android.telecom.RemoteConference.mConnectionCapabilities:I
2: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.telecom.RemoteConference int top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.CallbackRecord
astore 2
start local 2 4: aload 0
astore 4
start local 4 5: aload 2
invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
checkcast android.telecom.RemoteConference$Callback
astore 5
start local 5 6: aload 2
invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
new android.telecom.RemoteConference$5
dup
aload 0
aload 5
aload 4
invokespecial android.telecom.RemoteConference$5.<init>:(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConference$Callback;Landroid/telecom/RemoteConference;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 5 end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: StackMap locals: android.telecom.RemoteConference int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/RemoteConference;
0 9 1 connectionCapabilities I
4 7 2 record Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;
5 7 4 conference Landroid/telecom/RemoteConference;
6 7 5 callback Landroid/telecom/RemoteConference$Callback;
MethodParameters:
Name Flags
connectionCapabilities final
void setConnectionProperties(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.RemoteConference.mConnectionProperties:I
iload 1
if_icmpeq 8
1: aload 0
iload 1
putfield android.telecom.RemoteConference.mConnectionProperties:I
2: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.telecom.RemoteConference int top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.CallbackRecord
astore 2
start local 2 4: aload 0
astore 4
start local 4 5: aload 2
invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
checkcast android.telecom.RemoteConference$Callback
astore 5
start local 5 6: aload 2
invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
new android.telecom.RemoteConference$6
dup
aload 0
aload 5
aload 4
invokespecial android.telecom.RemoteConference$6.<init>:(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConference$Callback;Landroid/telecom/RemoteConference;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 5 end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: StackMap locals: android.telecom.RemoteConference int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/RemoteConference;
0 9 1 connectionProperties I
4 7 2 record Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;
5 7 4 conference Landroid/telecom/RemoteConference;
6 7 5 callback Landroid/telecom/RemoteConference$Callback;
MethodParameters:
Name Flags
connectionProperties final
void setConferenceableConnections(java.util.List<android.telecom.RemoteConnection>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.RemoteConference.mConferenceableConnections:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 0
getfield android.telecom.RemoteConference.mConferenceableConnections:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.telecom.RemoteConference java.util.List top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.CallbackRecord
astore 2
start local 2 4: aload 0
astore 4
start local 4 5: aload 2
invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
checkcast android.telecom.RemoteConference$Callback
astore 5
start local 5 6: aload 2
invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
new android.telecom.RemoteConference$7
dup
aload 0
aload 5
aload 4
invokespecial android.telecom.RemoteConference$7.<init>:(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConference$Callback;Landroid/telecom/RemoteConference;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 5 end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/RemoteConference;
0 9 1 conferenceableConnections Ljava/util/List<Landroid/telecom/RemoteConnection;>;
4 7 2 record Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;
5 7 4 conference Landroid/telecom/RemoteConference;
6 7 5 callback Landroid/telecom/RemoteConference$Callback;
Signature: (Ljava/util/List<Landroid/telecom/RemoteConnection;>;)V
MethodParameters:
Name Flags
conferenceableConnections
void setDisconnected(android.telecom.DisconnectCause);
descriptor: (Landroid/telecom/DisconnectCause;)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.RemoteConference.mState:I
bipush 6
if_icmpeq 9
1: aload 0
aload 1
putfield android.telecom.RemoteConference.mDisconnectCause:Landroid/telecom/DisconnectCause;
2: aload 0
bipush 6
invokevirtual android.telecom.RemoteConference.setState:(I)V
3: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: android.telecom.RemoteConference android.telecom.DisconnectCause top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.CallbackRecord
astore 2
start local 2 5: aload 0
astore 4
start local 4 6: aload 2
invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
checkcast android.telecom.RemoteConference$Callback
astore 5
start local 5 7: aload 2
invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
new android.telecom.RemoteConference$8
dup
aload 0
aload 5
aload 4
aload 1
invokespecial android.telecom.RemoteConference$8.<init>:(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConference$Callback;Landroid/telecom/RemoteConference;Landroid/telecom/DisconnectCause;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 5 end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: StackMap locals: android.telecom.RemoteConference android.telecom.DisconnectCause
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/telecom/RemoteConference;
0 10 1 disconnectCause Landroid/telecom/DisconnectCause;
5 8 2 record Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;
6 8 4 conference Landroid/telecom/RemoteConference;
7 8 5 callback Landroid/telecom/RemoteConference$Callback;
MethodParameters:
Name Flags
disconnectCause final
void putExtras(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConference.mExtras:Landroid/os/Bundle;
ifnonnull 4
3: aload 0
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
putfield android.telecom.RemoteConference.mExtras:Landroid/os/Bundle;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.RemoteConference.mExtras:Landroid/os/Bundle;
aload 1
invokevirtual android.os.Bundle.putAll:(Landroid/os/Bundle;)V
5: aload 0
invokevirtual android.telecom.RemoteConference.notifyExtrasChanged:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/RemoteConference;
0 7 1 extras Landroid/os/Bundle;
MethodParameters:
Name Flags
extras final
void removeExtras(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.RemoteConference.mExtras:Landroid/os/Bundle;
ifnull 1
aload 1
ifnull 1
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: android.telecom.RemoteConference java.util.List top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: aload 0
getfield android.telecom.RemoteConference.mExtras:Landroid/os/Bundle;
aload 2
invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
invokevirtual android.telecom.RemoteConference.notifyExtrasChanged:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/telecom/RemoteConference;
0 8 1 keys Ljava/util/List<Ljava/lang/String;>;
4 5 2 key Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
keys
private void notifyExtrasChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: android.telecom.RemoteConference top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.CallbackRecord
astore 1
start local 1 2: aload 0
astore 3
start local 3 3: aload 1
invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
checkcast android.telecom.RemoteConference$Callback
astore 4
start local 4 4: aload 1
invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
new android.telecom.RemoteConference$9
dup
aload 0
aload 4
aload 3
invokespecial android.telecom.RemoteConference$9.<init>:(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConference$Callback;Landroid/telecom/RemoteConference;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 4 end local 3 end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/RemoteConference;
2 5 1 record Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;
3 5 3 conference Landroid/telecom/RemoteConference;
4 5 4 callback Landroid/telecom/RemoteConference$Callback;
public final java.util.List<android.telecom.RemoteConnection> getConnections();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mUnmodifiableChildConnections:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConference;
Signature: ()Ljava/util/List<Landroid/telecom/RemoteConnection;>;
public final int getState();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mState:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConference;
public final int getConnectionCapabilities();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mConnectionCapabilities:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConference;
public final int getConnectionProperties();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mConnectionProperties:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConference;
public final android.os.Bundle getExtras();
descriptor: ()Landroid/os/Bundle;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mExtras:Landroid/os/Bundle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConference;
public void disconnect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
aload 0
getfield android.telecom.RemoteConference.mId:Ljava/lang/String;
aconst_null
invokeinterface com.android.internal.telecom.IConnectionService.disconnect:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
1: goto 3
StackMap locals:
StackMap stack: android.os.RemoteException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/RemoteConference;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void separate(android.telecom.RemoteConnection);
descriptor: (Landroid/telecom/RemoteConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.RemoteConference.mChildConnections:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield android.telecom.RemoteConference.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
aload 1
invokevirtual android.telecom.RemoteConnection.getId:()Ljava/lang/String;
aconst_null
invokeinterface com.android.internal.telecom.IConnectionService.splitFromConference:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
2: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/telecom/RemoteConference;
0 5 1 connection Landroid/telecom/RemoteConnection;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
MethodParameters:
Name Flags
connection
public void merge();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
aload 0
getfield android.telecom.RemoteConference.mId:Ljava/lang/String;
aconst_null
invokeinterface com.android.internal.telecom.IConnectionService.mergeConference:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
1: goto 3
StackMap locals:
StackMap stack: android.os.RemoteException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/RemoteConference;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void swap();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
aload 0
getfield android.telecom.RemoteConference.mId:Ljava/lang/String;
aconst_null
invokeinterface com.android.internal.telecom.IConnectionService.swapConference:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
1: goto 3
StackMap locals:
StackMap stack: android.os.RemoteException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/RemoteConference;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void hold();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
aload 0
getfield android.telecom.RemoteConference.mId:Ljava/lang/String;
aconst_null
invokeinterface com.android.internal.telecom.IConnectionService.hold:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
1: goto 3
StackMap locals:
StackMap stack: android.os.RemoteException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/RemoteConference;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void unhold();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
aload 0
getfield android.telecom.RemoteConference.mId:Ljava/lang/String;
aconst_null
invokeinterface com.android.internal.telecom.IConnectionService.unhold:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
1: goto 3
StackMap locals:
StackMap stack: android.os.RemoteException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/RemoteConference;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public android.telecom.DisconnectCause getDisconnectCause();
descriptor: ()Landroid/telecom/DisconnectCause;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mDisconnectCause:Landroid/telecom/DisconnectCause;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConference;
public void playDtmfTone(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.RemoteConference.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
aload 0
getfield android.telecom.RemoteConference.mId:Ljava/lang/String;
iload 1
aconst_null
invokeinterface com.android.internal.telecom.IConnectionService.playDtmfTone:(Ljava/lang/String;CLandroid/telecom/Logging/Session$Info;)V
1: goto 3
StackMap locals:
StackMap stack: android.os.RemoteException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/RemoteConference;
0 4 1 digit C
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
digit
public void stopDtmfTone();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
aload 0
getfield android.telecom.RemoteConference.mId:Ljava/lang/String;
aconst_null
invokeinterface com.android.internal.telecom.IConnectionService.stopDtmfTone:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
1: goto 3
StackMap locals:
StackMap stack: android.os.RemoteException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/RemoteConference;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void setAudioState(android.telecom.AudioState);
descriptor: (Landroid/telecom/AudioState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.telecom.CallAudioState
dup
aload 1
invokespecial android.telecom.CallAudioState.<init>:(Landroid/telecom/AudioState;)V
invokevirtual android.telecom.RemoteConference.setCallAudioState:(Landroid/telecom/CallAudioState;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/RemoteConference;
0 2 1 state Landroid/telecom/AudioState;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
java.lang.Deprecated()
MethodParameters:
Name Flags
state
public void setCallAudioState(android.telecom.CallAudioState);
descriptor: (Landroid/telecom/CallAudioState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.RemoteConference.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
aload 0
getfield android.telecom.RemoteConference.mId:Ljava/lang/String;
aload 1
aconst_null
invokeinterface com.android.internal.telecom.IConnectionService.onCallAudioStateChanged:(Ljava/lang/String;Landroid/telecom/CallAudioState;Landroid/telecom/Logging/Session$Info;)V
1: goto 3
StackMap locals:
StackMap stack: android.os.RemoteException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/RemoteConference;
0 4 1 state Landroid/telecom/CallAudioState;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
state
public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.RemoteConference.mUnmodifiableConferenceableConnections:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/RemoteConference;
Signature: ()Ljava/util/List<Landroid/telecom/RemoteConnection;>;
public final void registerCallback(android.telecom.RemoteConference$Callback);
descriptor: (Landroid/telecom/RemoteConference$Callback;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new android.os.Handler
dup
invokespecial android.os.Handler.<init>:()V
invokevirtual android.telecom.RemoteConference.registerCallback:(Landroid/telecom/RemoteConference$Callback;Landroid/os/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/RemoteConference;
0 2 1 callback Landroid/telecom/RemoteConference$Callback;
MethodParameters:
Name Flags
callback
public final void registerCallback(android.telecom.RemoteConference$Callback, android.os.Handler);
descriptor: (Landroid/telecom/RemoteConference$Callback;Landroid/os/Handler;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.telecom.RemoteConference.unregisterCallback:(Landroid/telecom/RemoteConference$Callback;)V
1: aload 1
ifnull 3
aload 2
ifnull 3
2: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
new android.telecom.CallbackRecord
dup
aload 1
aload 2
invokespecial android.telecom.CallbackRecord.<init>:(Ljava/lang/Object;Landroid/os/Handler;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/RemoteConference;
0 4 1 callback Landroid/telecom/RemoteConference$Callback;
0 4 2 handler Landroid/os/Handler;
MethodParameters:
Name Flags
callback
handler
public final void unregisterCallback(android.telecom.RemoteConference$Callback);
descriptor: (Landroid/telecom/RemoteConference$Callback;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 7
1: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: android.telecom.RemoteConference android.telecom.RemoteConference$Callback top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.CallbackRecord
astore 2
start local 2 3: aload 2
invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
aload 1
if_acmpne 6
4: aload 0
getfield android.telecom.RemoteConference.mCallbackRecords:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: StackMap locals: android.telecom.RemoteConference android.telecom.RemoteConference$Callback
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/telecom/RemoteConference;
0 8 1 callback Landroid/telecom/RemoteConference$Callback;
3 6 2 record Landroid/telecom/CallbackRecord<Landroid/telecom/RemoteConference$Callback;>;
MethodParameters:
Name Flags
callback
}
SourceFile: "RemoteConference.java"
NestMembers:
android.telecom.RemoteConference$1 android.telecom.RemoteConference$2 android.telecom.RemoteConference$3 android.telecom.RemoteConference$4 android.telecom.RemoteConference$5 android.telecom.RemoteConference$6 android.telecom.RemoteConference$7 android.telecom.RemoteConference$8 android.telecom.RemoteConference$9 android.telecom.RemoteConference$Callback
InnerClasses:
public Info = android.telecom.Logging.Session$Info of android.telecom.Logging.Session
android.telecom.RemoteConference$1
android.telecom.RemoteConference$2
android.telecom.RemoteConference$3
android.telecom.RemoteConference$4
android.telecom.RemoteConference$5
android.telecom.RemoteConference$6
android.telecom.RemoteConference$7
android.telecom.RemoteConference$8
android.telecom.RemoteConference$9
public abstract Callback = android.telecom.RemoteConference$Callback of android.telecom.RemoteConference