public final class com.android.commands.vr.Vr extends com.android.internal.os.BaseCommand
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.android.commands.vr.Vr
super_class: com.android.internal.os.BaseCommand
{
private static final java.lang.String COMMAND_SET_PERSISTENT_VR_MODE_ENABLED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "set-persistent-vr-mode-enabled"
private static final java.lang.String COMMAND_SET_VR2D_DISPLAY_PROPERTIES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "set-display-props"
private static final java.lang.String COMMAND_ENABLE_VD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "enable-virtual-display"
private android.service.vr.IVrManager mVrService;
descriptor: Landroid/service/vr/IVrManager;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.android.internal.os.BaseCommand.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/commands/vr/Vr;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.android.commands.vr.Vr
dup
invokespecial com.android.commands.vr.Vr.<init>:()V
aload 0
invokevirtual com.android.commands.vr.Vr.run:([Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 args [Ljava/lang/String;
MethodParameters:
Name Flags
args
public void onShowUsage(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
1: ldc "usage: vr [subcommand]\nusage: vr set-persistent-vr-mode-enabled [true|false]\nusage: vr set-display-props [width] [height] [dpi]\nusage: vr enable-virtual-display [true|false]\n"
2: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/commands/vr/Vr;
0 4 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
out
public void onRun();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
ldc "vrmanager"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
invokestatic android.service.vr.IVrManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/service/vr/IVrManager;
putfield com.android.commands.vr.Vr.mVrService:Landroid/service/vr/IVrManager;
1: aload 0
getfield com.android.commands.vr.Vr.mVrService:Landroid/service/vr/IVrManager;
ifnonnull 4
2: aload 0
ldc "Error: Could not access the Vr Manager. Is the system running?"
invokevirtual com.android.commands.vr.Vr.showError:(Ljava/lang/String;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.commands.vr.Vr.nextArgRequired:()Ljava/lang/String;
astore 1
start local 1 5: aload 1
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
-190799946: 6
-111561094: 7
2040743325: 8
default: 15
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
6: aload 2
ldc "enable-virtual-display"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 15
StackMap locals:
StackMap stack:
7: aload 2
ldc "set-display-props"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
goto 15
StackMap locals:
StackMap stack:
8: aload 2
ldc "set-persistent-vr-mode-enabled"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 15
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.commands.vr.Vr.runSetVr2dDisplayProperties:()V
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.commands.vr.Vr.runSetPersistentVrModeEnabled:()V
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.commands.vr.Vr.runEnableVd:()V
14: goto 16
15: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "unknown command '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/android/commands/vr/Vr;
5 17 1 command Ljava/lang/String;
Exceptions:
throws java.lang.Exception
private void runSetVr2dDisplayProperties();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual com.android.commands.vr.Vr.nextArgRequired:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 2: aload 0
invokevirtual com.android.commands.vr.Vr.nextArgRequired:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
start local 4 4: aload 0
invokevirtual com.android.commands.vr.Vr.nextArgRequired:()Ljava/lang/String;
astore 5
start local 5 5: aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
start local 6 6: new android.app.Vr2dDisplayProperties
dup
iload 2
iload 4
iload 6
invokespecial android.app.Vr2dDisplayProperties.<init>:(III)V
7: astore 7
start local 7 8: aload 0
getfield com.android.commands.vr.Vr.mVrService:Landroid/service/vr/IVrManager;
aload 7
invokeinterface android.service.vr.IVrManager.setVr2dDisplayProperties:(Landroid/app/Vr2dDisplayProperties;)V
9: goto 12
StackMap locals: com.android.commands.vr.Vr java.lang.String int java.lang.String int java.lang.String int android.app.Vr2dDisplayProperties
StackMap stack: android.os.RemoteException
10: astore 8
start local 8 11: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error: Can't set persistent mode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 8 12: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/commands/vr/Vr;
1 13 1 widthStr Ljava/lang/String;
2 13 2 width I
3 13 3 heightStr Ljava/lang/String;
4 13 4 height I
5 13 5 dpiStr Ljava/lang/String;
6 13 6 dpi I
8 13 7 vr2dDisplayProperties Landroid/app/Vr2dDisplayProperties;
11 12 8 re Landroid/os/RemoteException;
Exception table:
from to target type
8 9 10 Class android.os.RemoteException
Exceptions:
throws android.os.RemoteException
private void runEnableVd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: new android.app.Vr2dDisplayProperties$Builder
dup
invokespecial android.app.Vr2dDisplayProperties$Builder.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual com.android.commands.vr.Vr.nextArgRequired:()Ljava/lang/String;
astore 2
start local 2 2: ldc "true"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 1
iconst_1
invokevirtual android.app.Vr2dDisplayProperties$Builder.setEnabled:(Z)Landroid/app/Vr2dDisplayProperties$Builder;
pop
4: goto 7
StackMap locals: android.app.Vr2dDisplayProperties$Builder java.lang.String
StackMap stack:
5: ldc "false"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 1
iconst_0
invokevirtual android.app.Vr2dDisplayProperties$Builder.setEnabled:(Z)Landroid/app/Vr2dDisplayProperties$Builder;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield com.android.commands.vr.Vr.mVrService:Landroid/service/vr/IVrManager;
aload 1
invokevirtual android.app.Vr2dDisplayProperties$Builder.build:()Landroid/app/Vr2dDisplayProperties;
invokeinterface android.service.vr.IVrManager.setVr2dDisplayProperties:(Landroid/app/Vr2dDisplayProperties;)V
8: goto 11
StackMap locals:
StackMap stack: android.os.RemoteException
9: astore 3
start local 3 10: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error: Can't enable ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") virtual display"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/android/commands/vr/Vr;
1 12 1 builder Landroid/app/Vr2dDisplayProperties$Builder;
2 12 2 value Ljava/lang/String;
10 11 3 re Landroid/os/RemoteException;
Exception table:
from to target type
7 8 9 Class android.os.RemoteException
Exceptions:
throws android.os.RemoteException
private void runSetPersistentVrModeEnabled();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.android.commands.vr.Vr.nextArg:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
istore 2
start local 2 2: aload 0
getfield com.android.commands.vr.Vr.mVrService:Landroid/service/vr/IVrManager;
iload 2
invokeinterface android.service.vr.IVrManager.setPersistentVrModeEnabled:(Z)V
3: goto 6
StackMap locals: com.android.commands.vr.Vr java.lang.String int
StackMap stack: android.os.RemoteException
4: astore 3
start local 3 5: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error: Can't set persistent mode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)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 Lcom/android/commands/vr/Vr;
1 7 1 enableStr Ljava/lang/String;
2 7 2 enabled Z
5 6 3 re Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
Exceptions:
throws android.os.RemoteException
}
SourceFile: "Vr.java"
InnerClasses:
public Builder = android.app.Vr2dDisplayProperties$Builder of android.app.Vr2dDisplayProperties
public abstract Stub = android.service.vr.IVrManager$Stub of android.service.vr.IVrManager