public final class android.media.MicrophoneInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.media.MicrophoneInfo
  super_class: java.lang.Object
{
  public static final int LOCATION_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LOCATION_MAINBODY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int LOCATION_MAINBODY_MOVABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int LOCATION_PERIPHERAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int DIRECTIONALITY_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int DIRECTIONALITY_OMNI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DIRECTIONALITY_BI_DIRECTIONAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int DIRECTIONALITY_CARDIOID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int DIRECTIONALITY_HYPER_CARDIOID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int DIRECTIONALITY_SUPER_CARDIOID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CHANNEL_MAPPING_DIRECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CHANNEL_MAPPING_PROCESSED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int GROUP_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int INDEX_IN_THE_GROUP_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final android.media.MicrophoneInfo$Coordinate3F POSITION_UNKNOWN;
    descriptor: Landroid/media/MicrophoneInfo$Coordinate3F;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final android.media.MicrophoneInfo$Coordinate3F ORIENTATION_UNKNOWN;
    descriptor: Landroid/media/MicrophoneInfo$Coordinate3F;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final float SENSITIVITY_UNKNOWN;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -3.4028235E38

  public static final float SPL_UNKNOWN;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -3.4028235E38

  private android.media.MicrophoneInfo$Coordinate3F mPosition;
    descriptor: Landroid/media/MicrophoneInfo$Coordinate3F;
    flags: (0x0002) ACC_PRIVATE

  private android.media.MicrophoneInfo$Coordinate3F mOrientation;
    descriptor: Landroid/media/MicrophoneInfo$Coordinate3F;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mDeviceId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mAddress;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<android.util.Pair<java.lang.Float, java.lang.Float>> mFrequencyResponse;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Landroid/util/Pair<Ljava/lang/Float;Ljava/lang/Float;>;>;

  private java.util.List<android.util.Pair<java.lang.Integer, java.lang.Integer>> mChannelMapping;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;

  private float mMaxSpl;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mMinSpl;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mSensitivity;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private int mLocation;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mGroup;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mIndexInTheGroup;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mPortId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mDirectionality;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 109
            new android.media.MicrophoneInfo$Coordinate3F
            dup
         1: .line 110
            ldc -3.4028235E38
            ldc -3.4028235E38
            ldc -3.4028235E38
         2: .line 109
            invokespecial android.media.MicrophoneInfo$Coordinate3F.<init>:(FFF)V
            putstatic android.media.MicrophoneInfo.POSITION_UNKNOWN:Landroid/media/MicrophoneInfo$Coordinate3F;
         3: .line 115
            new android.media.MicrophoneInfo$Coordinate3F
            dup
            fconst_0
            fconst_0
            fconst_0
            invokespecial android.media.MicrophoneInfo$Coordinate3F.<init>:(FFF)V
            putstatic android.media.MicrophoneInfo.ORIENTATION_UNKNOWN:Landroid/media/MicrophoneInfo$Coordinate3F;
         4: .line 126
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String, int, java.lang.String, int, int, int, android.media.MicrophoneInfo$Coordinate3F, android.media.MicrophoneInfo$Coordinate3F, java.util.List<android.util.Pair<java.lang.Float, java.lang.Float>>, java.util.List<android.util.Pair<java.lang.Integer, java.lang.Integer>>, float, float, float, );
    descriptor: (Ljava/lang/String;ILjava/lang/String;IIILandroid/media/MicrophoneInfo$Coordinate3F;Landroid/media/MicrophoneInfo$Coordinate3F;Ljava/util/List;Ljava/util/List;FFFI)V
    flags: (0x0000) 
    Code:
      stack=2, locals=15, args_size=15
        start local 0 // android.media.MicrophoneInfo this
        start local 1 // java.lang.String deviceId
        start local 2 // int type
        start local 3 // java.lang.String address
        start local 4 // int location
        start local 5 // int group
        start local 6 // int indexInTheGroup
        start local 7 // android.media.MicrophoneInfo$Coordinate3F position
        start local 8 // android.media.MicrophoneInfo$Coordinate3F orientation
        start local 9 // java.util.List frequencyResponse
        start local 10 // java.util.List channelMapping
        start local 11 // float sensitivity
        start local 12 // float maxSpl
        start local 13 // float minSpl
        start local 14 // int directionality
         0: .line 166
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 171
            aload 0 /* this */
            aload 1 /* deviceId */
            putfield android.media.MicrophoneInfo.mDeviceId:Ljava/lang/String;
         2: .line 172
            aload 0 /* this */
            iload 2 /* type */
            putfield android.media.MicrophoneInfo.mType:I
         3: .line 173
            aload 0 /* this */
            aload 3 /* address */
            putfield android.media.MicrophoneInfo.mAddress:Ljava/lang/String;
         4: .line 174
            aload 0 /* this */
            iload 4 /* location */
            putfield android.media.MicrophoneInfo.mLocation:I
         5: .line 175
            aload 0 /* this */
            iload 5 /* group */
            putfield android.media.MicrophoneInfo.mGroup:I
         6: .line 176
            aload 0 /* this */
            iload 6 /* indexInTheGroup */
            putfield android.media.MicrophoneInfo.mIndexInTheGroup:I
         7: .line 177
            aload 0 /* this */
            aload 7 /* position */
            putfield android.media.MicrophoneInfo.mPosition:Landroid/media/MicrophoneInfo$Coordinate3F;
         8: .line 178
            aload 0 /* this */
            aload 8 /* orientation */
            putfield android.media.MicrophoneInfo.mOrientation:Landroid/media/MicrophoneInfo$Coordinate3F;
         9: .line 179
            aload 0 /* this */
            aload 9 /* frequencyResponse */
            putfield android.media.MicrophoneInfo.mFrequencyResponse:Ljava/util/List;
        10: .line 180
            aload 0 /* this */
            aload 10 /* channelMapping */
            putfield android.media.MicrophoneInfo.mChannelMapping:Ljava/util/List;
        11: .line 181
            aload 0 /* this */
            fload 11 /* sensitivity */
            putfield android.media.MicrophoneInfo.mSensitivity:F
        12: .line 182
            aload 0 /* this */
            fload 12 /* maxSpl */
            putfield android.media.MicrophoneInfo.mMaxSpl:F
        13: .line 183
            aload 0 /* this */
            fload 13 /* minSpl */
            putfield android.media.MicrophoneInfo.mMinSpl:F
        14: .line 184
            aload 0 /* this */
            iload 14 /* directionality */
            putfield android.media.MicrophoneInfo.mDirectionality:I
        15: .line 185
            return
        end local 14 // int directionality
        end local 13 // float minSpl
        end local 12 // float maxSpl
        end local 11 // float sensitivity
        end local 10 // java.util.List channelMapping
        end local 9 // java.util.List frequencyResponse
        end local 8 // android.media.MicrophoneInfo$Coordinate3F orientation
        end local 7 // android.media.MicrophoneInfo$Coordinate3F position
        end local 6 // int indexInTheGroup
        end local 5 // int group
        end local 4 // int location
        end local 3 // java.lang.String address
        end local 2 // int type
        end local 1 // java.lang.String deviceId
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Landroid/media/MicrophoneInfo;
            0   16     1           deviceId  Ljava/lang/String;
            0   16     2               type  I
            0   16     3            address  Ljava/lang/String;
            0   16     4           location  I
            0   16     5              group  I
            0   16     6    indexInTheGroup  I
            0   16     7           position  Landroid/media/MicrophoneInfo$Coordinate3F;
            0   16     8        orientation  Landroid/media/MicrophoneInfo$Coordinate3F;
            0   16     9  frequencyResponse  Ljava/util/List<Landroid/util/Pair<Ljava/lang/Float;Ljava/lang/Float;>;>;
            0   16    10     channelMapping  Ljava/util/List<Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
            0   16    11        sensitivity  F
            0   16    12             maxSpl  F
            0   16    13             minSpl  F
            0   16    14     directionality  I
    Signature: (Ljava/lang/String;ILjava/lang/String;IIILandroid/media/MicrophoneInfo$Coordinate3F;Landroid/media/MicrophoneInfo$Coordinate3F;Ljava/util/List<Landroid/util/Pair<Ljava/lang/Float;Ljava/lang/Float;>;>;Ljava/util/List<Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;FFFI)V
    MethodParameters:
                   Name  Flags
      deviceId           
      type               
      address            
      location           
      group              
      indexInTheGroup    
      position           
      orientation        
      frequencyResponse  
      channelMapping     
      sensitivity        
      maxSpl             
      minSpl             
      directionality     

  public java.lang.String getDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 193
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mDeviceId:Ljava/lang/String;
            areturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public int getId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 203
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mPortId:I
            ireturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public int getInternalDeviceType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 215
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mType:I
            ireturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 224
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mType:I
            invokestatic android.media.AudioDeviceInfo.convertInternalDeviceToDeviceType:(I)I
            ireturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public java.lang.String getAddress();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 233
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mAddress:Ljava/lang/String;
            areturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public int getLocation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 244
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mLocation:I
            ireturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public int getGroup();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 254
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mGroup:I
            ireturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public int getIndexInTheGroup();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 264
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mIndexInTheGroup:I
            ireturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public android.media.MicrophoneInfo$Coordinate3F getPosition();
    descriptor: ()Landroid/media/MicrophoneInfo$Coordinate3F;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 276
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mPosition:Landroid/media/MicrophoneInfo$Coordinate3F;
            areturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public android.media.MicrophoneInfo$Coordinate3F getOrientation();
    descriptor: ()Landroid/media/MicrophoneInfo$Coordinate3F;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 288
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mOrientation:Landroid/media/MicrophoneInfo$Coordinate3F;
            areturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public java.util.List<android.util.Pair<java.lang.Float, java.lang.Float>> getFrequencyResponse();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 299
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mFrequencyResponse:Ljava/util/List;
            areturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;
    Signature: ()Ljava/util/List<Landroid/util/Pair<Ljava/lang/Float;Ljava/lang/Float;>;>;

  public java.util.List<android.util.Pair<java.lang.Integer, java.lang.Integer>> getChannelMapping();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 315
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mChannelMapping:Ljava/util/List;
            areturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;
    Signature: ()Ljava/util/List<Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;

  public float getSensitivity();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 325
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mSensitivity:F
            freturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public float getMaxSpl();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 334
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mMaxSpl:F
            freturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public float getMinSpl();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 343
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mMinSpl:F
            freturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public int getDirectionality();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MicrophoneInfo this
         0: .line 355
            aload 0 /* this */
            getfield android.media.MicrophoneInfo.mDirectionality:I
            ireturn
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MicrophoneInfo;

  public void setId(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.MicrophoneInfo this
        start local 1 // int portId
         0: .line 363
            aload 0 /* this */
            iload 1 /* portId */
            putfield android.media.MicrophoneInfo.mPortId:I
         1: .line 364
            return
        end local 1 // int portId
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/media/MicrophoneInfo;
            0    2     1  portId  I
    MethodParameters:
        Name  Flags
      portId  

  public void setChannelMapping(java.util.List<android.util.Pair<java.lang.Integer, java.lang.Integer>>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.MicrophoneInfo this
        start local 1 // java.util.List channelMapping
         0: .line 371
            aload 0 /* this */
            aload 1 /* channelMapping */
            putfield android.media.MicrophoneInfo.mChannelMapping:Ljava/util/List;
         1: .line 372
            return
        end local 1 // java.util.List channelMapping
        end local 0 // android.media.MicrophoneInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/media/MicrophoneInfo;
            0    2     1  channelMapping  Ljava/util/List<Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
    Signature: (Ljava/util/List<Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;)V
    MethodParameters:
                Name  Flags
      channelMapping  
}
SourceFile: "MicrophoneInfo.java"
NestMembers:
  android.media.MicrophoneInfo$Coordinate3F  android.media.MicrophoneInfo$MicrophoneDirectionality  android.media.MicrophoneInfo$MicrophoneLocation
InnerClasses:
  public final Coordinate3F = android.media.MicrophoneInfo$Coordinate3F of android.media.MicrophoneInfo
  public abstract MicrophoneDirectionality = android.media.MicrophoneInfo$MicrophoneDirectionality of android.media.MicrophoneInfo
  public abstract MicrophoneLocation = android.media.MicrophoneInfo$MicrophoneLocation of android.media.MicrophoneInfo