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

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

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

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

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

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

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

  private final android.media.update.Rating2Provider mProvider;
    descriptor: Landroid/media/update/Rating2Provider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.media.update.Rating2Provider);
    descriptor: (Landroid/media/update/Rating2Provider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.Rating2 this
        start local 1 // android.media.update.Rating2Provider provider
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 101
            aload 0 /* this */
            aload 1 /* provider */
            putfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
         2: .line 102
            return
        end local 1 // android.media.update.Rating2Provider provider
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/media/Rating2;
            0    3     1  provider  Landroid/media/update/Rating2Provider;
    MethodParameters:
          Name  Flags
      provider  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.Rating2 this
         0: .line 106
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            invokeinterface android.media.update.Rating2Provider.toString_impl:()Ljava/lang/String;
            areturn
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;

  public android.media.update.Rating2Provider getProvider();
    descriptor: ()Landroid/media/update/Rating2Provider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.Rating2 this
         0: .line 113
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            areturn
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.Rating2 this
        start local 1 // java.lang.Object obj
         0: .line 118
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            aload 1 /* obj */
            invokeinterface android.media.update.Rating2Provider.equals_impl:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.Rating2 this
         0: .line 123
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            invokeinterface android.media.update.Rating2Provider.hashCode_impl:()I
            ireturn
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;

  public static android.media.Rating2 fromBundle(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)Landroid/media/Rating2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.os.Bundle bundle
         0: .line 133
            invokestatic android.media.update.ApiLoader.getProvider:()Landroid/media/update/StaticProvider;
            aload 0 /* bundle */
            invokeinterface android.media.update.StaticProvider.fromBundle_Rating2:(Landroid/os/Bundle;)Landroid/media/Rating2;
            areturn
        end local 0 // android.os.Bundle bundle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  bundle  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      bundle  

  public android.os.Bundle toBundle();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.Rating2 this
         0: .line 141
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            invokeinterface android.media.update.Rating2Provider.toBundle_impl:()Landroid/os/Bundle;
            areturn
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;

  public static android.media.Rating2 newUnratedRating(int);
    descriptor: (I)Landroid/media/Rating2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int ratingStyle
         0: .line 154
            invokestatic android.media.update.ApiLoader.getProvider:()Landroid/media/update/StaticProvider;
            iload 0 /* ratingStyle */
            invokeinterface android.media.update.StaticProvider.newUnratedRating_Rating2:(I)Landroid/media/Rating2;
            areturn
        end local 0 // int ratingStyle
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  ratingStyle  I
    MethodParameters:
             Name  Flags
      ratingStyle  

  public static android.media.Rating2 newHeartRating(boolean);
    descriptor: (Z)Landroid/media/Rating2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean hasHeart
         0: .line 165
            invokestatic android.media.update.ApiLoader.getProvider:()Landroid/media/update/StaticProvider;
            iload 0 /* hasHeart */
            invokeinterface android.media.update.StaticProvider.newHeartRating_Rating2:(Z)Landroid/media/Rating2;
            areturn
        end local 0 // boolean hasHeart
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  hasHeart  Z
    MethodParameters:
          Name  Flags
      hasHeart  

  public static android.media.Rating2 newThumbRating(boolean);
    descriptor: (Z)Landroid/media/Rating2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean thumbIsUp
         0: .line 176
            invokestatic android.media.update.ApiLoader.getProvider:()Landroid/media/update/StaticProvider;
            iload 0 /* thumbIsUp */
            invokeinterface android.media.update.StaticProvider.newThumbRating_Rating2:(Z)Landroid/media/Rating2;
            areturn
        end local 0 // boolean thumbIsUp
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  thumbIsUp  Z
    MethodParameters:
           Name  Flags
      thumbIsUp  

  public static android.media.Rating2 newStarRating(int, float);
    descriptor: (IF)Landroid/media/Rating2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int starRatingStyle
        start local 1 // float starRating
         0: .line 193
            invokestatic android.media.update.ApiLoader.getProvider:()Landroid/media/update/StaticProvider;
            iload 0 /* starRatingStyle */
            fload 1 /* starRating */
            invokeinterface android.media.update.StaticProvider.newStarRating_Rating2:(IF)Landroid/media/Rating2;
            areturn
        end local 1 // float starRating
        end local 0 // int starRatingStyle
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  starRatingStyle  I
            0    1     1       starRating  F
    MethodParameters:
                 Name  Flags
      starRatingStyle  
      starRating       

  public static android.media.Rating2 newPercentageRating(float);
    descriptor: (F)Landroid/media/Rating2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // float percent
         0: .line 204
            invokestatic android.media.update.ApiLoader.getProvider:()Landroid/media/update/StaticProvider;
            fload 0 /* percent */
            invokeinterface android.media.update.StaticProvider.newPercentageRating_Rating2:(F)Landroid/media/Rating2;
            areturn
        end local 0 // float percent
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  percent  F
    MethodParameters:
         Name  Flags
      percent  

  public boolean isRated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.Rating2 this
         0: .line 212
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            invokeinterface android.media.update.Rating2Provider.isRated_impl:()Z
            ireturn
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;

  public int getRatingStyle();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.Rating2 this
         0: .line 222
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            invokeinterface android.media.update.Rating2Provider.getRatingStyle_impl:()I
            ireturn
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;

  public boolean hasHeart();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.Rating2 this
         0: .line 231
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            invokeinterface android.media.update.Rating2Provider.hasHeart_impl:()Z
            ireturn
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;

  public boolean isThumbUp();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.Rating2 this
         0: .line 240
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            invokeinterface android.media.update.Rating2Provider.isThumbUp_impl:()Z
            ireturn
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;

  public float getStarRating();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.Rating2 this
         0: .line 249
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            invokeinterface android.media.update.Rating2Provider.getStarRating_impl:()F
            freturn
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;

  public float getPercentRating();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.Rating2 this
         0: .line 258
            aload 0 /* this */
            getfield android.media.Rating2.mProvider:Landroid/media/update/Rating2Provider;
            invokeinterface android.media.update.Rating2Provider.getPercentRating_impl:()F
            freturn
        end local 0 // android.media.Rating2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/Rating2;
}
SourceFile: "Rating2.java"
NestMembers:
  android.media.Rating2$StarStyle  android.media.Rating2$Style
InnerClasses:
  public abstract StarStyle = android.media.Rating2$StarStyle of android.media.Rating2
  public abstract Style = android.media.Rating2$Style of android.media.Rating2