public class android.widget.RatingBar extends android.widget.AbsSeekBar
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.RatingBar
super_class: android.widget.AbsSeekBar
{
private int mNumStars;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mProgressOnStartTracking;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.widget.RatingBar$OnRatingBarChangeListener mOnRatingBarChangeListener;
descriptor: Landroid/widget/RatingBar$OnRatingBarChangeListener;
flags: (0x0002) ACC_PRIVATE
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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.RatingBar.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RatingBar;
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 0: 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\tR cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RatingBar;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: 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\tR cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RatingBar;
MethodParameters:
Name Flags
context
attrs
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 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.widget.RatingBar.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RatingBar;
0 2 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void setOnRatingBarChangeListener(android.widget.RatingBar$OnRatingBarChangeListener);
descriptor: (Landroid/widget/RatingBar$OnRatingBarChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.RatingBar.mOnRatingBarChangeListener:Landroid/widget/RatingBar$OnRatingBarChangeListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RatingBar;
0 2 1 listener Landroid/widget/RatingBar$OnRatingBarChangeListener;
MethodParameters:
Name Flags
listener
public android.widget.RatingBar$OnRatingBarChangeListener getOnRatingBarChangeListener();
descriptor: ()Landroid/widget/RatingBar$OnRatingBarChangeListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RatingBar.mOnRatingBarChangeListener:Landroid/widget/RatingBar$OnRatingBarChangeListener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RatingBar;
public void setIsIndicator(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: android.widget.RatingBar
1: iconst_1
StackMap locals: android.widget.RatingBar int
StackMap stack: android.widget.RatingBar int
2: putfield android.widget.RatingBar.mIsUserSeekable:Z
3: iload 1
ifeq 6
4: aload 0
bipush 16
invokevirtual android.widget.RatingBar.setFocusable:(I)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.widget.RatingBar.setFocusable:(I)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/RatingBar;
0 8 1 isIndicator Z
MethodParameters:
Name Flags
isIndicator
public boolean isIndicator();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RatingBar.mIsUserSeekable:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RatingBar;
public void setNumStars(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifgt 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.RatingBar.mNumStars:I
3: aload 0
invokevirtual android.widget.RatingBar.requestLayout:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/RatingBar;
0 5 1 numStars I
MethodParameters:
Name Flags
numStars final
public int getNumStars();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RatingBar.mNumStars:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RatingBar;
public void setRating(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
aload 0
invokevirtual android.widget.RatingBar.getProgressPerStar:()F
fmul
invokestatic java.lang.Math.round:(F)I
invokevirtual android.widget.RatingBar.setProgress:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RatingBar;
0 2 1 rating F
MethodParameters:
Name Flags
rating
public float getRating();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.RatingBar.getProgress:()I
i2f
aload 0
invokevirtual android.widget.RatingBar.getProgressPerStar:()F
fdiv
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RatingBar;
public void setStepSize(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: fload 1
fconst_0
fcmpg
ifgt 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RatingBar.mNumStars:I
i2f
fload 1
fdiv
fstore 2
start local 2 3: fload 2
aload 0
invokevirtual android.widget.RatingBar.getMax:()I
i2f
fdiv
aload 0
invokevirtual android.widget.RatingBar.getProgress:()I
i2f
fmul
f2i
istore 3
start local 3 4: aload 0
fload 2
f2i
invokevirtual android.widget.RatingBar.setMax:(I)V
5: aload 0
iload 3
invokevirtual android.widget.RatingBar.setProgress:(I)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/RatingBar;
0 7 1 stepSize F
3 7 2 newMax F
4 7 3 newProgress I
MethodParameters:
Name Flags
stepSize
public float getStepSize();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.RatingBar.getNumStars:()I
i2f
aload 0
invokevirtual android.widget.RatingBar.getMax:()I
i2f
fdiv
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RatingBar;
private float getProgressPerStar();
descriptor: ()F
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RatingBar.mNumStars:I
ifle 2
1: fconst_1
aload 0
invokevirtual android.widget.RatingBar.getMax:()I
i2f
fmul
aload 0
getfield android.widget.RatingBar.mNumStars:I
i2f
fdiv
freturn
2: StackMap locals:
StackMap stack:
fconst_1
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RatingBar;
android.graphics.drawable.shapes.Shape getDrawableShape();
descriptor: ()Landroid/graphics/drawable/shapes/Shape;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: new android.graphics.drawable.shapes.RectShape
dup
invokespecial android.graphics.drawable.shapes.RectShape.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RatingBar;
void onProgressRefresh(float, boolean, int);
descriptor: (FZI)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
fload 1
iload 2
iload 3
invokespecial android.widget.AbsSeekBar.onProgressRefresh:(FZI)V
1: aload 0
iload 3
invokevirtual android.widget.RatingBar.updateSecondaryProgress:(I)V
2: iload 2
ifne 4
3: aload 0
iconst_0
invokevirtual android.widget.RatingBar.dispatchRatingChange:(Z)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/RatingBar;
0 5 1 scale F
0 5 2 fromUser Z
0 5 3 progress I
MethodParameters:
Name Flags
scale
fromUser
progress
private void updateSecondaryProgress(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.RatingBar.getProgressPerStar:()F
fstore 2
start local 2 1: fload 2
fconst_0
fcmpl
ifle 5
2: iload 1
i2f
fload 2
fdiv
fstore 3
start local 3 3: fload 3
f2d
invokestatic java.lang.Math.ceil:(D)D
fload 2
f2d
dmul
d2i
istore 4
start local 4 4: aload 0
iload 4
invokevirtual android.widget.RatingBar.setSecondaryProgress:(I)V
end local 4 end local 3 5: StackMap locals: float
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/RatingBar;
0 6 1 progress I
1 6 2 ratio F
3 5 3 progressInStars F
4 5 4 secondaryProgress I
MethodParameters:
Name Flags
progress
protected synchronized void onMeasure(int, int);
descriptor: (II)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial android.widget.AbsSeekBar.onMeasure:(II)V
1: aload 0
getfield android.widget.RatingBar.mSampleWidth:I
ifle 6
2: aload 0
getfield android.widget.RatingBar.mSampleWidth:I
aload 0
getfield android.widget.RatingBar.mNumStars:I
imul
istore 3
start local 3 3: aload 0
iload 3
iload 1
iconst_0
invokestatic android.widget.RatingBar.resolveSizeAndState:(III)I
4: aload 0
invokevirtual android.widget.RatingBar.getMeasuredHeight:()I
5: invokevirtual android.widget.RatingBar.setMeasuredDimension:(II)V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/RatingBar;
0 7 1 widthMeasureSpec I
0 7 2 heightMeasureSpec I
3 6 3 width I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
void onStartTrackingTouch();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual android.widget.RatingBar.getProgress:()I
putfield android.widget.RatingBar.mProgressOnStartTracking:I
1: aload 0
invokespecial android.widget.AbsSeekBar.onStartTrackingTouch:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RatingBar;
void onStopTrackingTouch();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AbsSeekBar.onStopTrackingTouch:()V
1: aload 0
invokevirtual android.widget.RatingBar.getProgress:()I
aload 0
getfield android.widget.RatingBar.mProgressOnStartTracking:I
if_icmpeq 3
2: aload 0
iconst_1
invokevirtual android.widget.RatingBar.dispatchRatingChange:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/RatingBar;
void onKeyChange();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AbsSeekBar.onKeyChange:()V
1: aload 0
iconst_1
invokevirtual android.widget.RatingBar.dispatchRatingChange:(Z)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RatingBar;
void dispatchRatingChange(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.RatingBar.mOnRatingBarChangeListener:Landroid/widget/RatingBar$OnRatingBarChangeListener;
ifnull 4
1: aload 0
getfield android.widget.RatingBar.mOnRatingBarChangeListener:Landroid/widget/RatingBar$OnRatingBarChangeListener;
aload 0
aload 0
invokevirtual android.widget.RatingBar.getRating:()F
2: iload 1
3: invokeinterface android.widget.RatingBar$OnRatingBarChangeListener.onRatingChanged:(Landroid/widget/RatingBar;FZ)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/RatingBar;
0 5 1 fromUser Z
MethodParameters:
Name Flags
fromUser
public synchronized void setMax(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifgt 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.widget.AbsSeekBar.setMax:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/RatingBar;
0 4 1 max I
MethodParameters:
Name Flags
max
public java.lang.CharSequence getAccessibilityClassName();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Landroid/widget/RatingBar;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RatingBar;
public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AbsSeekBar.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 0
invokevirtual android.widget.RatingBar.canUserSetProgress:()Z
ifeq 3
2: aload 1
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SET_PROGRESS:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/RatingBar;
0 4 1 info Landroid/view/accessibility/AccessibilityNodeInfo;
MethodParameters:
Name Flags
info
boolean canUserSetProgress();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AbsSeekBar.canUserSetProgress:()Z
ifeq 1
aload 0
invokevirtual android.widget.RatingBar.isIndicator:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RatingBar;
}
SourceFile: "RatingBar.java"
NestMembers:
android.widget.RatingBar$OnRatingBarChangeListener
InnerClasses:
public final AccessibilityAction = android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction of android.view.accessibility.AccessibilityNodeInfo
public abstract OnRatingBarChangeListener = android.widget.RatingBar$OnRatingBarChangeListener of android.widget.RatingBar