final class jdk.incubator.jpackage.internal.DesktopIntegration
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.incubator.jpackage.internal.DesktopIntegration
  super_class: java.lang.Object
{
  static final java.lang.String DESKTOP_COMMANDS_INSTALL;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "DESKTOP_COMMANDS_INSTALL"

  static final java.lang.String DESKTOP_COMMANDS_UNINSTALL;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "DESKTOP_COMMANDS_UNINSTALL"

  static final java.lang.String UTILITY_SCRIPTS;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "UTILITY_SCRIPTS"

  private final jdk.incubator.jpackage.internal.PlatformPackage thePackage;
    descriptor: Ljdk/incubator/jpackage/internal/PlatformPackage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<jdk.incubator.jpackage.internal.DesktopIntegration$LinuxFileAssociation> associations;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljdk/incubator/jpackage/internal/DesktopIntegration$LinuxFileAssociation;>;

  private final java.util.List<java.util.Map<java.lang.String, ? super java.lang.Object>> launchers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;>;

  private final jdk.incubator.jpackage.internal.OverridableResource iconResource;
    descriptor: Ljdk/incubator/jpackage/internal/OverridableResource;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.incubator.jpackage.internal.OverridableResource desktopFileResource;
    descriptor: Ljdk/incubator/jpackage/internal/OverridableResource;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.incubator.jpackage.internal.DesktopIntegration$DesktopFile mimeInfoFile;
    descriptor: Ljdk/incubator/jpackage/internal/DesktopIntegration$DesktopFile;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.incubator.jpackage.internal.DesktopIntegration$DesktopFile desktopFile;
    descriptor: Ljdk/incubator/jpackage/internal/DesktopIntegration$DesktopFile;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.incubator.jpackage.internal.DesktopIntegration$DesktopFile iconFile;
    descriptor: Ljdk/incubator/jpackage/internal/DesktopIntegration$DesktopFile;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<jdk.incubator.jpackage.internal.DesktopIntegration> nestedIntegrations;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljdk/incubator/jpackage/internal/DesktopIntegration;>;

  private final java.util.Map<java.lang.String, java.lang.String> desktopFileData;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private static final jdk.incubator.jpackage.internal.BundlerParamInfo<java.lang.String> MENU_GROUP;
    descriptor: Ljdk/incubator/jpackage/internal/BundlerParamInfo;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/incubator/jpackage/internal/BundlerParamInfo<Ljava/lang/String;>;

  private static final jdk.incubator.jpackage.internal.StandardBundlerParam<java.lang.Boolean> SHORTCUT_HINT;
    descriptor: Ljdk/incubator/jpackage/internal/StandardBundlerParam;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/incubator/jpackage/internal/StandardBundlerParam<Ljava/lang/Boolean;>;

  void <init>(jdk.incubator.jpackage.internal.PlatformPackage, java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljdk/incubator/jpackage/internal/PlatformPackage;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
         0: .line 35
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import javax.xml cannot be resolved\n\tThe import javax.xml cannot be resolved\n\tXMLStreamWriter cannot be resolved to a type\n\tXMLStreamException cannot be resolved to a type\n\tThis lambda expression refers to the missing type XMLStreamWriter\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/DesktopIntegration;
    Signature: (Ljdk/incubator/jpackage/internal/PlatformPackage;Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)V
    MethodParameters:
            Name  Flags
      thePackage  
      params      

  java.util.List<java.lang.String> requiredPackages();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
         0: .line 105
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/DesktopIntegration;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  java.util.Map<java.lang.String, java.lang.String> create();
    descriptor: ()Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
         0: .line 111
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/DesktopIntegration;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private java.util.List<java.lang.String> requiredPackagesSelf();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
         0: .line 191
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/DesktopIntegration;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  private java.util.Map<java.lang.String, java.lang.String> createDataForDesktopFile(java.util.Map<java.lang.String, ? super java.lang.Object>);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
         0: .line 198
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/DesktopIntegration;
    Signature: (Ljava/util/Map<Ljava/lang/String;-Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      params  

  void appendFileAssociation(XMLStreamWriter, jdk.incubator.jpackage.internal.FileAssociation);
    descriptor: (LXMLStreamWriter;Ljdk/incubator/jpackage/internal/FileAssociation;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
         0: .line 326
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXMLStreamWriter cannot be resolved to a type\n\tXMLStreamException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/DesktopIntegration;
    Exceptions:
      throws XMLStreamException
    MethodParameters:
       Name  Flags
      xml    
      assoc  

  private void createFileAssociationsMimeInfoFile();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
         0: .line 351
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThis lambda expression refers to the missing type XMLStreamWriter\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/DesktopIntegration;
    Exceptions:
      throws java.io.IOException

  private void addFileAssociationIconFiles(jdk.incubator.jpackage.internal.DesktopIntegration$ShellCommands);
    descriptor: (Ljdk/incubator/jpackage/internal/DesktopIntegration$ShellCommands;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
         0: .line 364
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/DesktopIntegration;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      shellCommands  

  private void createDesktopFile(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
         0: .line 394
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/DesktopIntegration;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      data  

  private java.util.List<java.lang.String> getMimeTypeNamesFromFileAssociations();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
         0: .line 404
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.incubator.jpackage.internal.DesktopIntegration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/DesktopIntegration;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  private static int getSquareSizeOfImage(java.io.File);
    descriptor: (Ljava/io/File;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 411
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      f     

  private static int normalizeIconSize(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 421
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      iconSize  

  private static java.lang.String stringifyShellCommands(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/lang/String;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
         0: .line 447
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      commands  

  private static java.lang.String stringifyShellCommands(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 451
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      commands  
}
SourceFile: "DesktopIntegration.java"
NestMembers:
  jdk.incubator.jpackage.internal.DesktopIntegration$DesktopFile  jdk.incubator.jpackage.internal.DesktopIntegration$LinuxFileAssociation  jdk.incubator.jpackage.internal.DesktopIntegration$ShellCommands
InnerClasses:
  private DesktopFile = jdk.incubator.jpackage.internal.DesktopIntegration$DesktopFile of jdk.incubator.jpackage.internal.DesktopIntegration
  private LinuxFileAssociation = jdk.incubator.jpackage.internal.DesktopIntegration$LinuxFileAssociation of jdk.incubator.jpackage.internal.DesktopIntegration
  private ShellCommands = jdk.incubator.jpackage.internal.DesktopIntegration$ShellCommands of jdk.incubator.jpackage.internal.DesktopIntegration