public interface com.sun.jdi.VirtualMachine extends com.sun.jdi.Mirror
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.sun.jdi.VirtualMachine
  super_class: java.lang.Object
{
  public static final int TRACE_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

  public java.util.List<com.sun.jdi.ModuleReference> allModules();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.jdi.VirtualMachine this
         0: .line 111
            new java.lang.UnsupportedOperationException
            dup
         1: .line 112
            ldc "The method allModules() must be implemented"
         2: .line 111
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.jdi.VirtualMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/jdi/VirtualMachine;
    Signature: ()Ljava/util/List<Lcom/sun/jdi/ModuleReference;>;

  public abstract java.util.List<com.sun.jdi.ReferenceType> classesByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;
    MethodParameters:
           Name  Flags
      className  

  public abstract java.util.List<com.sun.jdi.ReferenceType> allClasses();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lcom/sun/jdi/ReferenceType;>;

  public abstract void redefineClasses(java.util.Map<? extends com.sun.jdi.ReferenceType, byte[]>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Map<+Lcom/sun/jdi/ReferenceType;[B>;)V
    MethodParameters:
              Name  Flags
      classToBytes  

  public abstract java.util.List<com.sun.jdi.ThreadReference> allThreads();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lcom/sun/jdi/ThreadReference;>;

  public abstract void suspend();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void resume();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.List<com.sun.jdi.ThreadGroupReference> topLevelThreadGroups();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lcom/sun/jdi/ThreadGroupReference;>;

  public abstract com.sun.jdi.event.EventQueue eventQueue();
    descriptor: ()Lcom/sun/jdi/event/EventQueue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.sun.jdi.request.EventRequestManager eventRequestManager();
    descriptor: ()Lcom/sun/jdi/request/EventRequestManager;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.sun.jdi.BooleanValue mirrorOf(boolean);
    descriptor: (Z)Lcom/sun/jdi/BooleanValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract com.sun.jdi.ByteValue mirrorOf(byte);
    descriptor: (B)Lcom/sun/jdi/ByteValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract com.sun.jdi.CharValue mirrorOf(char);
    descriptor: (C)Lcom/sun/jdi/CharValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract com.sun.jdi.ShortValue mirrorOf(short);
    descriptor: (S)Lcom/sun/jdi/ShortValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract com.sun.jdi.IntegerValue mirrorOf(int);
    descriptor: (I)Lcom/sun/jdi/IntegerValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract com.sun.jdi.LongValue mirrorOf(long);
    descriptor: (J)Lcom/sun/jdi/LongValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract com.sun.jdi.FloatValue mirrorOf(float);
    descriptor: (F)Lcom/sun/jdi/FloatValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract com.sun.jdi.DoubleValue mirrorOf(double);
    descriptor: (D)Lcom/sun/jdi/DoubleValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract com.sun.jdi.StringReference mirrorOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/jdi/StringReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract com.sun.jdi.VoidValue mirrorOfVoid();
    descriptor: ()Lcom/sun/jdi/VoidValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Process process();
    descriptor: ()Ljava/lang/Process;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void dispose();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void exit(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      exitCode  

  public abstract boolean canWatchFieldModification();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canWatchFieldAccess();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetBytecodes();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetSyntheticAttribute();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetOwnedMonitorInfo();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetCurrentContendedMonitor();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetMonitorInfo();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canUseInstanceFilters();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canRedefineClasses();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canAddMethod();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canUnrestrictedlyRedefineClasses();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canPopFrames();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetSourceDebugExtension();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canRequestVMDeathEvent();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetMethodReturnValues();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetInstanceInfo();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canUseSourceNameFilters();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canForceEarlyReturn();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canBeModified();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canRequestMonitorEvents();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetMonitorFrameInfo();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetClassFileVersion();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canGetConstantPool();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public boolean canGetModuleInfo();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jdi.VirtualMachine this
         0: .line 787
            iconst_0
            ireturn
        end local 0 // com.sun.jdi.VirtualMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jdi/VirtualMachine;

  public abstract void setDefaultStratum(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      stratum  

  public abstract java.lang.String getDefaultStratum();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long[] instanceCounts(java.util.List<? extends com.sun.jdi.ReferenceType>);
    descriptor: (Ljava/util/List;)[J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<+Lcom/sun/jdi/ReferenceType;>;)[J
    MethodParameters:
          Name  Flags
      refTypes  

  public abstract java.lang.String description();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String version();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setDebugTraceMode(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      traceFlags  
}
SourceFile: "VirtualMachine.java"