class com.android.smspush.WapPushManager$WapPushManDBHelper extends android.database.sqlite.SQLiteOpenHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.android.smspush.WapPushManager$WapPushManDBHelper
  super_class: android.database.sqlite.SQLiteOpenHelper
{
  final com.android.smspush.WapPushManager this$0;
    descriptor: Lcom/android/smspush/WapPushManager;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.android.smspush.WapPushManager, android.content.Context);
    descriptor: (Lcom/android/smspush/WapPushManager;Landroid/content/Context;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.android.smspush.WapPushManager$WapPushManDBHelper this
        start local 2 // android.content.Context context
         0: .line 71
            aload 0 /* this */
            aload 1
            putfield com.android.smspush.WapPushManager$WapPushManDBHelper.this$0:Lcom/android/smspush/WapPushManager;
         1: .line 72
            aload 0 /* this */
            aload 2 /* context */
            ldc "wappush.db"
            aconst_null
            iconst_1
            invokespecial android.database.sqlite.SQLiteOpenHelper.<init>:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V
         2: .line 74
            return
        end local 2 // android.content.Context context
        end local 0 // com.android.smspush.WapPushManager$WapPushManDBHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/android/smspush/WapPushManager$WapPushManDBHelper;
            0    3     2  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      this$0   final
      context  

  public void onCreate(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.smspush.WapPushManager$WapPushManDBHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
         0: .line 79
            ldc "CREATE TABLE appid_tbl (id INTEGER PRIMARY KEY, x_wap_application TEXT, content_type TEXT, package_name TEXT, class_name TEXT, app_type INTEGER, need_signature INTEGER, further_processing INTEGER, install_order INTEGER )"
            astore 2 /* sql */
        start local 2 // java.lang.String sql
         1: .line 92
            aload 1 /* db */
            aload 2 /* sql */
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         2: .line 93
            return
        end local 2 // java.lang.String sql
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.smspush.WapPushManager$WapPushManDBHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/smspush/WapPushManager$WapPushManDBHelper;
            0    3     1    db  Landroid/database/sqlite/SQLiteDatabase;
            1    3     2   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      db    

  public void onUpgrade(android.database.sqlite.SQLiteDatabase, int, int);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.android.smspush.WapPushManager$WapPushManDBHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
        start local 2 // int oldVersion
        start local 3 // int newVersion
         0: .line 104
            ldc "WAP PUSH"
            ldc "onUpgrade is not implemented yet. do nothing."
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 105
            return
        end local 3 // int newVersion
        end local 2 // int oldVersion
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.smspush.WapPushManager$WapPushManDBHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/android/smspush/WapPushManager$WapPushManDBHelper;
            0    2     1          db  Landroid/database/sqlite/SQLiteDatabase;
            0    2     2  oldVersion  I
            0    2     3  newVersion  I
    MethodParameters:
            Name  Flags
      db          
      oldVersion  
      newVersion  

  protected com.android.smspush.WapPushManager$WapPushManDBHelper$queryData queryLastApp(android.database.sqlite.SQLiteDatabase, java.lang.String, java.lang.String);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)Lcom/android/smspush/WapPushManager$WapPushManDBHelper$queryData;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // com.android.smspush.WapPushManager$WapPushManDBHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
        start local 2 // java.lang.String app_id
        start local 3 // java.lang.String content_type
         0: .line 127
            aload 1 /* db */
            ldc "appid_tbl"
         1: .line 128
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "install_order"
            aastore
            dup
            iconst_1
            ldc "package_name"
            aastore
            dup
            iconst_2
            ldc "class_name"
            aastore
            dup
            iconst_3
         2: .line 129
            ldc "app_type"
            aastore
            dup
            iconst_4
            ldc "need_signature"
            aastore
            dup
            iconst_5
            ldc "further_processing"
            aastore
         3: .line 130
            ldc "x_wap_application=? and content_type=?"
         4: .line 131
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* app_id */
            aastore
            dup
            iconst_1
            aload 3 /* content_type */
            aastore
         5: .line 132
            aconst_null
         6: .line 133
            aconst_null
         7: .line 134
            ldc "install_order desc"
         8: .line 127
            invokevirtual android.database.sqlite.SQLiteDatabase.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 4 /* cur */
        start local 4 // android.database.Cursor cur
         9: .line 136
            aconst_null
            astore 5 /* ret */
        start local 5 // com.android.smspush.WapPushManager$WapPushManDBHelper$queryData ret
        10: .line 138
            aload 4 /* cur */
            invokeinterface android.database.Cursor.moveToNext:()Z
            ifeq 18
        11: .line 139
            new com.android.smspush.WapPushManager$WapPushManDBHelper$queryData
            dup
            aload 0 /* this */
            invokespecial com.android.smspush.WapPushManager$WapPushManDBHelper$queryData.<init>:(Lcom/android/smspush/WapPushManager$WapPushManDBHelper;)V
            astore 5 /* ret */
        12: .line 140
            aload 5 /* ret */
            aload 4 /* cur */
            aload 4 /* cur */
            ldc "install_order"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            invokeinterface android.database.Cursor.getInt:(I)I
            putfield com.android.smspush.WapPushManager$WapPushManDBHelper$queryData.installOrder:I
        13: .line 141
            aload 5 /* ret */
            aload 4 /* cur */
            aload 4 /* cur */
            ldc "package_name"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            putfield com.android.smspush.WapPushManager$WapPushManDBHelper$queryData.packageName:Ljava/lang/String;
        14: .line 142
            aload 5 /* ret */
            aload 4 /* cur */
            aload 4 /* cur */
            ldc "class_name"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            putfield com.android.smspush.WapPushManager$WapPushManDBHelper$queryData.className:Ljava/lang/String;
        15: .line 143
            aload 5 /* ret */
            aload 4 /* cur */
            aload 4 /* cur */
            ldc "app_type"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            invokeinterface android.database.Cursor.getInt:(I)I
            putfield com.android.smspush.WapPushManager$WapPushManDBHelper$queryData.appType:I
        16: .line 144
            aload 5 /* ret */
            aload 4 /* cur */
            aload 4 /* cur */
            ldc "need_signature"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            invokeinterface android.database.Cursor.getInt:(I)I
            putfield com.android.smspush.WapPushManager$WapPushManDBHelper$queryData.needSignature:I
        17: .line 145
            aload 5 /* ret */
            aload 4 /* cur */
            aload 4 /* cur */
            ldc "further_processing"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            invokeinterface android.database.Cursor.getInt:(I)I
            putfield com.android.smspush.WapPushManager$WapPushManDBHelper$queryData.furtherProcessing:I
        18: .line 147
      StackMap locals: android.database.Cursor com.android.smspush.WapPushManager$WapPushManDBHelper$queryData
      StackMap stack:
            aload 4 /* cur */
            invokeinterface android.database.Cursor.close:()V
        19: .line 148
            aload 5 /* ret */
            areturn
        end local 5 // com.android.smspush.WapPushManager$WapPushManDBHelper$queryData ret
        end local 4 // android.database.Cursor cur
        end local 3 // java.lang.String content_type
        end local 2 // java.lang.String app_id
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.smspush.WapPushManager$WapPushManDBHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lcom/android/smspush/WapPushManager$WapPushManDBHelper;
            0   20     1            db  Landroid/database/sqlite/SQLiteDatabase;
            0   20     2        app_id  Ljava/lang/String;
            0   20     3  content_type  Ljava/lang/String;
            9   20     4           cur  Landroid/database/Cursor;
           10   20     5           ret  Lcom/android/smspush/WapPushManager$WapPushManDBHelper$queryData;
    MethodParameters:
              Name  Flags
      db            
      app_id        
      content_type  
}
SourceFile: "WapPushManager.java"
NestHost: com.android.smspush.WapPushManager
InnerClasses:
  public abstract CursorFactory = android.database.sqlite.SQLiteDatabase$CursorFactory of android.database.sqlite.SQLiteDatabase
  private WapPushManDBHelper = com.android.smspush.WapPushManager$WapPushManDBHelper of com.android.smspush.WapPushManager
  protected queryData = com.android.smspush.WapPushManager$WapPushManDBHelper$queryData of com.android.smspush.WapPushManager$WapPushManDBHelper