public final class android.view.ViewStub extends android.view.View
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.view.ViewStub
  super_class: android.view.View
{
  private int mInflatedId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.ref.WeakReference<android.view.View> mInflatedViewRef;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/WeakReference<Landroid/view/View;>;

  private android.view.LayoutInflater mInflater;
    descriptor: Landroid/view/LayoutInflater;
    flags: (0x0002) ACC_PRIVATE

  private android.view.ViewStub$OnInflateListener mInflateListener;
    descriptor: Landroid/view/ViewStub$OnInflateListener;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // android.content.Context context
         0: .line 83
            aload 0 /* this */
            aload 1 /* context */
            iconst_0
            invokespecial android.view.ViewStub.<init>:(Landroid/content/Context;I)V
         1: .line 84
            return
        end local 1 // android.content.Context context
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/view/ViewStub;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewStub this
        start local 1 // android.content.Context context
        start local 2 // int layoutResource
         0: .line 93
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.view.ViewStub.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 95
            aload 0 /* this */
            iload 2 /* layoutResource */
            putfield android.view.ViewStub.mLayoutResource:I
         2: .line 96
            return
        end local 2 // int layoutResource
        end local 1 // android.content.Context context
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Landroid/view/ViewStub;
            0    3     1         context  Landroid/content/Context;
            0    3     2  layoutResource  I
    MethodParameters:
                Name  Flags
      context         
      layoutResource  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.ViewStub this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 99
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.view.ViewStub.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 100
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/view/ViewStub;
            0    2     1  context  Landroid/content/Context;
            0    2     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.view.ViewStub this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 103
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.view.ViewStub.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 104
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/view/ViewStub;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.view.ViewStub this
         0: .line 27
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewStub;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  public int getInflatedId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewStub this
         0: .line 132
            aload 0 /* this */
            getfield android.view.ViewStub.mInflatedId:I
            ireturn
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewStub;

  public void setInflatedId(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // int inflatedId
         0: .line 147
            aload 0 /* this */
            iload 1 /* inflatedId */
            putfield android.view.ViewStub.mInflatedId:I
         1: .line 148
            return
        end local 1 // int inflatedId
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/view/ViewStub;
            0    2     1  inflatedId  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod(asyncImpl = "setInflatedIdAsync")
    MethodParameters:
            Name  Flags
      inflatedId  

  public java.lang.Runnable setInflatedIdAsync(int);
    descriptor: (I)Ljava/lang/Runnable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // int inflatedId
         0: .line 152
            aload 0 /* this */
            iload 1 /* inflatedId */
            putfield android.view.ViewStub.mInflatedId:I
         1: .line 153
            aconst_null
            areturn
        end local 1 // int inflatedId
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/view/ViewStub;
            0    2     1  inflatedId  I
    MethodParameters:
            Name  Flags
      inflatedId  

  public int getLayoutResource();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewStub this
         0: .line 170
            aload 0 /* this */
            getfield android.view.ViewStub.mLayoutResource:I
            ireturn
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewStub;

  public void setLayoutResource(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // int layoutResource
         0: .line 187
            aload 0 /* this */
            iload 1 /* layoutResource */
            putfield android.view.ViewStub.mLayoutResource:I
         1: .line 188
            return
        end local 1 // int layoutResource
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/view/ViewStub;
            0    2     1  layoutResource  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod(asyncImpl = "setLayoutResourceAsync")
    MethodParameters:
                Name  Flags
      layoutResource  

  public java.lang.Runnable setLayoutResourceAsync(int);
    descriptor: (I)Ljava/lang/Runnable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // int layoutResource
         0: .line 192
            aload 0 /* this */
            iload 1 /* layoutResource */
            putfield android.view.ViewStub.mLayoutResource:I
         1: .line 193
            aconst_null
            areturn
        end local 1 // int layoutResource
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/view/ViewStub;
            0    2     1  layoutResource  I
    MethodParameters:
                Name  Flags
      layoutResource  

  public void setLayoutInflater(android.view.LayoutInflater);
    descriptor: (Landroid/view/LayoutInflater;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // android.view.LayoutInflater inflater
         0: .line 201
            aload 0 /* this */
            aload 1 /* inflater */
            putfield android.view.ViewStub.mInflater:Landroid/view/LayoutInflater;
         1: .line 202
            return
        end local 1 // android.view.LayoutInflater inflater
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/view/ViewStub;
            0    2     1  inflater  Landroid/view/LayoutInflater;
    MethodParameters:
          Name  Flags
      inflater  

  public android.view.LayoutInflater getLayoutInflater();
    descriptor: ()Landroid/view/LayoutInflater;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewStub this
         0: .line 208
            aload 0 /* this */
            getfield android.view.ViewStub.mInflater:Landroid/view/LayoutInflater;
            areturn
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewStub;

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewStub this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 213
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual android.view.ViewStub.setMeasuredDimension:(II)V
         1: .line 214
            return
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/view/ViewStub;
            0    2     1   widthMeasureSpec  I
            0    2     2  heightMeasureSpec  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  public void draw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // android.graphics.Canvas canvas
         0: .line 218
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/view/ViewStub;
            0    1     1  canvas  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      canvas  

  protected void dispatchDraw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // android.graphics.Canvas canvas
         0: .line 222
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/view/ViewStub;
            0    1     1  canvas  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      canvas  

  public void setVisibility(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // int visibility
         0: .line 237
            aload 0 /* this */
            getfield android.view.ViewStub.mInflatedViewRef:Ljava/lang/ref/WeakReference;
            ifnull 6
         1: .line 238
            aload 0 /* this */
            getfield android.view.ViewStub.mInflatedViewRef:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.view.View
            astore 2 /* view */
        start local 2 // android.view.View view
         2: .line 239
            aload 2 /* view */
            ifnull 5
         3: .line 240
            aload 2 /* view */
            iload 1 /* visibility */
            invokevirtual android.view.View.setVisibility:(I)V
         4: .line 241
            goto 9
         5: .line 242
      StackMap locals: android.view.View
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "setVisibility called on un-referenced view"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // android.view.View view
         6: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* visibility */
            invokespecial android.view.View.setVisibility:(I)V
         7: .line 246
            iload 1 /* visibility */
            ifeq 8
            iload 1 /* visibility */
            iconst_4
            if_icmpne 9
         8: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewStub.inflate:()Landroid/view/View;
            pop
         9: .line 250
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int visibility
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Landroid/view/ViewStub;
            0   10     1  visibility  I
            2    6     2        view  Landroid/view/View;
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod(asyncImpl = "setVisibilityAsync")
    MethodParameters:
            Name  Flags
      visibility  

  public java.lang.Runnable setVisibilityAsync(int);
    descriptor: (I)Ljava/lang/Runnable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // int visibility
         0: .line 254
            iload 1 /* visibility */
            ifeq 1
            iload 1 /* visibility */
            iconst_4
            if_icmpne 3
         1: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewStub.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 2 /* parent */
        start local 2 // android.view.ViewGroup parent
         2: .line 256
            new android.view.ViewStub$ViewReplaceRunnable
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual android.view.ViewStub.inflateViewNoAdd:(Landroid/view/ViewGroup;)Landroid/view/View;
            invokespecial android.view.ViewStub$ViewReplaceRunnable.<init>:(Landroid/view/ViewStub;Landroid/view/View;)V
            areturn
        end local 2 // android.view.ViewGroup parent
         3: .line 258
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int visibility
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/view/ViewStub;
            0    4     1  visibility  I
            2    3     2      parent  Landroid/view/ViewGroup;
    MethodParameters:
            Name  Flags
      visibility  

  private android.view.View inflateViewNoAdd(android.view.ViewGroup);
    descriptor: (Landroid/view/ViewGroup;)Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // android.view.ViewGroup parent
         0: .line 264
            aload 0 /* this */
            getfield android.view.ViewStub.mInflater:Landroid/view/LayoutInflater;
            ifnull 3
         1: .line 265
            aload 0 /* this */
            getfield android.view.ViewStub.mInflater:Landroid/view/LayoutInflater;
            astore 2 /* factory */
        start local 2 // android.view.LayoutInflater factory
         2: .line 266
            goto 4
        end local 2 // android.view.LayoutInflater factory
         3: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewStub.mContext:Landroid/content/Context;
            invokestatic android.view.LayoutInflater.from:(Landroid/content/Context;)Landroid/view/LayoutInflater;
            astore 2 /* factory */
        start local 2 // android.view.LayoutInflater factory
         4: .line 269
      StackMap locals: android.view.LayoutInflater
      StackMap stack:
            aload 2 /* factory */
            aload 0 /* this */
            getfield android.view.ViewStub.mLayoutResource:I
            aload 1 /* parent */
            iconst_0
            invokevirtual android.view.LayoutInflater.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View;
            astore 3 /* view */
        start local 3 // android.view.View view
         5: .line 271
            aload 0 /* this */
            getfield android.view.ViewStub.mInflatedId:I
            iconst_m1
            if_icmpeq 7
         6: .line 272
            aload 3 /* view */
            aload 0 /* this */
            getfield android.view.ViewStub.mInflatedId:I
            invokevirtual android.view.View.setId:(I)V
         7: .line 274
      StackMap locals: android.view.View
      StackMap stack:
            aload 3 /* view */
            areturn
        end local 3 // android.view.View view
        end local 2 // android.view.LayoutInflater factory
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/view/ViewStub;
            0    8     1   parent  Landroid/view/ViewGroup;
            2    3     2  factory  Landroid/view/LayoutInflater;
            4    8     2  factory  Landroid/view/LayoutInflater;
            5    8     3     view  Landroid/view/View;
    MethodParameters:
        Name  Flags
      parent  

  private void replaceSelfWithView(android.view.View, android.view.ViewGroup);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.view.ViewStub this
        start local 1 // android.view.View view
        start local 2 // android.view.ViewGroup parent
         0: .line 278
            aload 2 /* parent */
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.indexOfChild:(Landroid/view/View;)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 279
            aload 2 /* parent */
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.removeViewInLayout:(Landroid/view/View;)V
         2: .line 281
            aload 0 /* this */
            invokevirtual android.view.ViewStub.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 4 /* layoutParams */
        start local 4 // android.view.ViewGroup$LayoutParams layoutParams
         3: .line 282
            aload 4 /* layoutParams */
            ifnull 6
         4: .line 283
            aload 2 /* parent */
            aload 1 /* view */
            iload 3 /* index */
            aload 4 /* layoutParams */
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
         5: .line 284
            goto 7
         6: .line 285
      StackMap locals: int android.view.ViewGroup$LayoutParams
      StackMap stack:
            aload 2 /* parent */
            aload 1 /* view */
            iload 3 /* index */
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;I)V
         7: .line 287
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.view.ViewGroup$LayoutParams layoutParams
        end local 3 // int index
        end local 2 // android.view.ViewGroup parent
        end local 1 // android.view.View view
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Landroid/view/ViewStub;
            0    8     1          view  Landroid/view/View;
            0    8     2        parent  Landroid/view/ViewGroup;
            1    8     3         index  I
            3    8     4  layoutParams  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      view    
      parent  

  public android.view.View inflate();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.view.ViewStub this
         0: .line 297
            aload 0 /* this */
            invokevirtual android.view.ViewStub.getParent:()Landroid/view/ViewParent;
            astore 1 /* viewParent */
        start local 1 // android.view.ViewParent viewParent
         1: .line 299
            aload 1 /* viewParent */
            ifnull 11
            aload 1 /* viewParent */
            instanceof android.view.ViewGroup
            ifeq 11
         2: .line 300
            aload 0 /* this */
            getfield android.view.ViewStub.mLayoutResource:I
            ifeq 10
         3: .line 301
            aload 1 /* viewParent */
            checkcast android.view.ViewGroup
            astore 2 /* parent */
        start local 2 // android.view.ViewGroup parent
         4: .line 302
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual android.view.ViewStub.inflateViewNoAdd:(Landroid/view/ViewGroup;)Landroid/view/View;
            astore 3 /* view */
        start local 3 // android.view.View view
         5: .line 303
            aload 0 /* this */
            aload 3 /* view */
            aload 2 /* parent */
            invokevirtual android.view.ViewStub.replaceSelfWithView:(Landroid/view/View;Landroid/view/ViewGroup;)V
         6: .line 305
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 3 /* view */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield android.view.ViewStub.mInflatedViewRef:Ljava/lang/ref/WeakReference;
         7: .line 306
            aload 0 /* this */
            getfield android.view.ViewStub.mInflateListener:Landroid/view/ViewStub$OnInflateListener;
            ifnull 9
         8: .line 307
            aload 0 /* this */
            getfield android.view.ViewStub.mInflateListener:Landroid/view/ViewStub$OnInflateListener;
            aload 0 /* this */
            aload 3 /* view */
            invokeinterface android.view.ViewStub$OnInflateListener.onInflate:(Landroid/view/ViewStub;Landroid/view/View;)V
         9: .line 310
      StackMap locals: android.view.ViewParent android.view.ViewGroup android.view.View
      StackMap stack:
            aload 3 /* view */
            areturn
        end local 3 // android.view.View view
        end local 2 // android.view.ViewGroup parent
        10: .line 312
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "ViewStub must have a valid layoutResource"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 315
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "ViewStub must have a non-null ViewGroup viewParent"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // android.view.ViewParent viewParent
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Landroid/view/ViewStub;
            1   12     1  viewParent  Landroid/view/ViewParent;
            4   10     2      parent  Landroid/view/ViewGroup;
            5   10     3        view  Landroid/view/View;

  public void setOnInflateListener(android.view.ViewStub$OnInflateListener);
    descriptor: (Landroid/view/ViewStub$OnInflateListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewStub this
        start local 1 // android.view.ViewStub$OnInflateListener inflateListener
         0: .line 328
            aload 0 /* this */
            aload 1 /* inflateListener */
            putfield android.view.ViewStub.mInflateListener:Landroid/view/ViewStub$OnInflateListener;
         1: .line 329
            return
        end local 1 // android.view.ViewStub$OnInflateListener inflateListener
        end local 0 // android.view.ViewStub this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Landroid/view/ViewStub;
            0    2     1  inflateListener  Landroid/view/ViewStub$OnInflateListener;
    MethodParameters:
                 Name  Flags
      inflateListener  
}
SourceFile: "ViewStub.java"
NestMembers:
  android.view.ViewStub$OnInflateListener  android.view.ViewStub$ViewReplaceRunnable
InnerClasses:
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public abstract OnInflateListener = android.view.ViewStub$OnInflateListener of android.view.ViewStub
  public ViewReplaceRunnable = android.view.ViewStub$ViewReplaceRunnable of android.view.ViewStub
  public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
    RuntimeVisibleAnnotations: 
      android.widget.RemoteViews$RemoteView()