public final class android.media.MediaDescrambler implements java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.media.MediaDescrambler
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "MediaDescrambler"

  private IDescramblerBase mIDescrambler;
    descriptor: LIDescramblerBase;
    flags: (0x0002) ACC_PRIVATE

  public static final byte SCRAMBLE_CONTROL_UNSCRAMBLED;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final byte SCRAMBLE_CONTROL_RESERVED;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final byte SCRAMBLE_CONTROL_EVEN_KEY;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final byte SCRAMBLE_CONTROL_ODD_KEY;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final byte SCRAMBLE_FLAG_PES_HEADER;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private long mNativeContext;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private final void validateInternalStates();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaDescrambler this
         0: .line 45
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIDescramblerBase cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;

  private final void cleanupAndRethrowIllegalState();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaDescrambler this
         0: .line 51
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIDescramblerBase cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaDescrambler this
         0: .line 20
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import android.hardware.cas cannot be resolved\n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n\tThe method getService() from the type MediaCas refers to the missing type IMediaCasService\n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;
    Exceptions:
      throws android.media.MediaCasException$UnsupportedCasException
    MethodParameters:
              Name  Flags
      CA_system_id  

  android.os.IHwBinder getBinder();
    descriptor: ()Landroid/os/IHwBinder;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaDescrambler this
         0: .line 79
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIDescramblerBase cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;

  public final boolean requiresSecureDecoderComponent(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaDescrambler this
         0: .line 94
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIDescramblerBase cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;
    MethodParameters:
      Name  Flags
      mime  

  public final void setMediaCasSession(android.media.MediaCas$Session);
    descriptor: (Landroid/media/MediaCas$Session;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaDescrambler this
         0: .line 121
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIDescramblerBase cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;
    MethodParameters:
         Name  Flags
      session  

  public final int descramble(java.nio.ByteBuffer, java.nio.ByteBuffer, android.media.MediaCodec$CryptoInfo);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Landroid/media/MediaCodec$CryptoInfo;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.media.MediaDescrambler this
         0: .line 184
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;
    MethodParameters:
            Name  Flags
      srcBuf      
      dstBuf      
      cryptoInfo  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaDescrambler this
         0: .line 228
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n\tIDescramblerBase cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaDescrambler this
         0: .line 240
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;

  private static final void native_init();
    descriptor: ()V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=0, args_size=0
         0: .line 244
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private final void native_setup(android.os.IHwBinder);
    descriptor: (Landroid/os/IHwBinder;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaDescrambler this
         0: .line 245
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;
    MethodParameters:
                  Name  Flags
      decramblerBinder  

  private final void native_release();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaDescrambler this
         0: .line 246
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;

  private final int native_descramble(byte, byte, int, int[], int[], java.nio.ByteBuffer, int, int, java.nio.ByteBuffer, int, int);
    descriptor: (BBI[I[ILjava/nio/ByteBuffer;IILjava/nio/ByteBuffer;II)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=12, args_size=12
        start local 0 // android.media.MediaDescrambler this
         0: .line 247
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaDescrambler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaDescrambler;
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                         Name  Flags
      key                      
      flags                    
      numSubSamples            
      numBytesOfClearData      
      numBytesOfEncryptedData  
      srcBuf                   
      srcOffset                
      srcLimit                 
      dstBuf                   
      dstOffset                
      dstLimit                 
}
SourceFile: "MediaDescrambler.java"
InnerClasses:
  public final Session = android.media.MediaCas$Session of android.media.MediaCas
  public final UnsupportedCasException = android.media.MediaCasException$UnsupportedCasException of android.media.MediaCasException
  public final CryptoInfo = android.media.MediaCodec$CryptoInfo of android.media.MediaCodec