public final class android.telecom.Call$RttCall
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.telecom.Call$RttCall
super_class: java.lang.Object
{
public static final int RTT_MODE_INVALID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RTT_MODE_FULL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int RTT_MODE_HCO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RTT_MODE_VCO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int READ_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private java.io.InputStreamReader mReceiveStream;
descriptor: Ljava/io/InputStreamReader;
flags: (0x0002) ACC_PRIVATE
private java.io.OutputStreamWriter mTransmitStream;
descriptor: Ljava/io/OutputStreamWriter;
flags: (0x0002) ACC_PRIVATE
private int mRttMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final android.telecom.InCallAdapter mInCallAdapter;
descriptor: Landroid/telecom/InCallAdapter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mTelecomCallId;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private char[] mReadBuffer;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String, java.io.InputStreamReader, java.io.OutputStreamWriter, int, android.telecom.InCallAdapter);
descriptor: (Ljava/lang/String;Ljava/io/InputStreamReader;Ljava/io/OutputStreamWriter;ILandroid/telecom/InCallAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush 1000
newarray 5
putfield android.telecom.Call$RttCall.mReadBuffer:[C
2: aload 0
aload 1
putfield android.telecom.Call$RttCall.mTelecomCallId:Ljava/lang/String;
3: aload 0
aload 2
putfield android.telecom.Call$RttCall.mReceiveStream:Ljava/io/InputStreamReader;
4: aload 0
aload 3
putfield android.telecom.Call$RttCall.mTransmitStream:Ljava/io/OutputStreamWriter;
5: aload 0
iload 4
putfield android.telecom.Call$RttCall.mRttMode:I
6: aload 0
aload 5
putfield android.telecom.Call$RttCall.mInCallAdapter:Landroid/telecom/InCallAdapter;
7: 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 8 0 this Landroid/telecom/Call$RttCall;
0 8 1 telecomCallId Ljava/lang/String;
0 8 2 receiveStream Ljava/io/InputStreamReader;
0 8 3 transmitStream Ljava/io/OutputStreamWriter;
0 8 4 mode I
0 8 5 inCallAdapter Landroid/telecom/InCallAdapter;
MethodParameters:
Name Flags
telecomCallId
receiveStream
transmitStream
mode
inCallAdapter
public int getRttAudioMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.Call$RttCall.mRttMode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/Call$RttCall;
public void setRttMode(int);
descriptor: (I)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.Call$RttCall.mInCallAdapter:Landroid/telecom/InCallAdapter;
aload 0
getfield android.telecom.Call$RttCall.mTelecomCallId:Ljava/lang/String;
iload 1
invokevirtual android.telecom.InCallAdapter.setRttMode:(Ljava/lang/String;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/Call$RttCall;
0 2 1 mode I
MethodParameters:
Name Flags
mode
public void write(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.Call$RttCall.mTransmitStream:Ljava/io/OutputStreamWriter;
aload 1
invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;)V
1: aload 0
getfield android.telecom.Call$RttCall.mTransmitStream:Ljava/io/OutputStreamWriter;
invokevirtual java.io.OutputStreamWriter.flush:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/Call$RttCall;
0 3 1 input Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
public java.lang.String read();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield android.telecom.Call$RttCall.mReceiveStream:Ljava/io/InputStreamReader;
aload 0
getfield android.telecom.Call$RttCall.mReadBuffer:[C
iconst_0
sipush 1000
invokevirtual java.io.InputStreamReader.read:([CII)I
istore 1
start local 1 1: iload 1
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.String
dup
aload 0
getfield android.telecom.Call$RttCall.mReadBuffer:[C
iconst_0
iload 1
invokespecial java.lang.String.<init>:([CII)V
4: areturn
end local 1 5: StackMap locals: android.telecom.Call$RttCall
StackMap stack: java.io.IOException
astore 1
start local 1 6: aload 0
ldc "Exception encountered when reading from InputStreamReader: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/telecom/Call$RttCall;
1 5 1 numRead I
6 8 1 e Ljava/io/IOException;
Exception table:
from to target type
0 2 5 Class java.io.IOException
3 4 5 Class java.io.IOException
public java.lang.String readImmediately();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield android.telecom.Call$RttCall.mReceiveStream:Ljava/io/InputStreamReader;
invokevirtual java.io.InputStreamReader.ready:()Z
ifeq 5
1: aload 0
getfield android.telecom.Call$RttCall.mReceiveStream:Ljava/io/InputStreamReader;
aload 0
getfield android.telecom.Call$RttCall.mReadBuffer:[C
iconst_0
sipush 1000
invokevirtual java.io.InputStreamReader.read:([CII)I
istore 1
start local 1 2: iload 1
ifge 4
3: aconst_null
areturn
4: StackMap locals: int
StackMap stack:
new java.lang.String
dup
aload 0
getfield android.telecom.Call$RttCall.mReadBuffer:[C
iconst_0
iload 1
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 1 5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/Call$RttCall;
2 5 1 numRead I
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.Call$RttCall.mReceiveStream:Ljava/io/InputStreamReader;
invokevirtual java.io.InputStreamReader.close:()V
1: goto 3
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.Call$RttCall.mTransmitStream:Ljava/io/OutputStreamWriter;
invokevirtual java.io.OutputStreamWriter.close:()V
4: goto 6
StackMap locals:
StackMap stack: java.io.IOException
5: pop
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/Call$RttCall;
Exception table:
from to target type
0 1 2 Class java.io.IOException
3 4 5 Class java.io.IOException
}
SourceFile: "Call.java"
NestHost: android.telecom.Call
InnerClasses:
public final RttCall = android.telecom.Call$RttCall of android.telecom.Call
public abstract RttAudioMode = android.telecom.Call$RttCall$RttAudioMode of android.telecom.Call$RttCall