public final class jdk.incubator.jpackage.internal.ApplicationLayout implements jdk.incubator.jpackage.internal.PathGroup$Facade<jdk.incubator.jpackage.internal.ApplicationLayout>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.incubator.jpackage.internal.ApplicationLayout
super_class: java.lang.Object
{
private final jdk.incubator.jpackage.internal.PathGroup data;
descriptor: Ljdk/incubator/jpackage/internal/PathGroup;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.util.Map<java.lang.Object, java.nio.file.Path>);
descriptor: (Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new jdk.incubator.jpackage.internal.PathGroup
dup
aload 1
invokespecial jdk.incubator.jpackage.internal.PathGroup.<init>:(Ljava/util/Map;)V
putfield jdk.incubator.jpackage.internal.ApplicationLayout.data:Ljdk/incubator/jpackage/internal/PathGroup;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/jpackage/internal/ApplicationLayout;
0 3 1 paths Ljava/util/Map<Ljava/lang/Object;Ljava/nio/file/Path;>;
Signature: (Ljava/util/Map<Ljava/lang/Object;Ljava/nio/file/Path;>;)V
MethodParameters:
Name Flags
paths
private void <init>(jdk.incubator.jpackage.internal.PathGroup);
descriptor: (Ljdk/incubator/jpackage/internal/PathGroup;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.incubator.jpackage.internal.ApplicationLayout.data:Ljdk/incubator/jpackage/internal/PathGroup;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/jpackage/internal/ApplicationLayout;
0 3 1 data Ljdk/incubator/jpackage/internal/PathGroup;
MethodParameters:
Name Flags
data
public jdk.incubator.jpackage.internal.PathGroup pathGroup();
descriptor: ()Ljdk/incubator/jpackage/internal/PathGroup;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.jpackage.internal.ApplicationLayout.data:Ljdk/incubator/jpackage/internal/PathGroup;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/ApplicationLayout;
public jdk.incubator.jpackage.internal.ApplicationLayout resolveAt(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljdk/incubator/jpackage/internal/ApplicationLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new jdk.incubator.jpackage.internal.ApplicationLayout
dup
aload 0
invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.pathGroup:()Ljdk/incubator/jpackage/internal/PathGroup;
aload 1
invokevirtual jdk.incubator.jpackage.internal.PathGroup.resolveAt:(Ljava/nio/file/Path;)Ljdk/incubator/jpackage/internal/PathGroup;
invokespecial jdk.incubator.jpackage.internal.ApplicationLayout.<init>:(Ljdk/incubator/jpackage/internal/PathGroup;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/ApplicationLayout;
0 1 1 root Ljava/nio/file/Path;
MethodParameters:
Name Flags
root
public java.nio.file.Path launchersDirectory();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.pathGroup:()Ljdk/incubator/jpackage/internal/PathGroup;
getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.LAUNCHERS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
invokevirtual jdk.incubator.jpackage.internal.PathGroup.getPath:(Ljava/lang/Object;)Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/ApplicationLayout;
public java.nio.file.Path dllDirectory();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.pathGroup:()Ljdk/incubator/jpackage/internal/PathGroup;
getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.DLLS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
invokevirtual jdk.incubator.jpackage.internal.PathGroup.getPath:(Ljava/lang/Object;)Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/ApplicationLayout;
public java.nio.file.Path appDirectory();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.pathGroup:()Ljdk/incubator/jpackage/internal/PathGroup;
getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.APP:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
invokevirtual jdk.incubator.jpackage.internal.PathGroup.getPath:(Ljava/lang/Object;)Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/ApplicationLayout;
public java.nio.file.Path runtimeDirectory();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.pathGroup:()Ljdk/incubator/jpackage/internal/PathGroup;
getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.RUNTIME:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
invokevirtual jdk.incubator.jpackage.internal.PathGroup.getPath:(Ljava/lang/Object;)Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/ApplicationLayout;
public java.nio.file.Path appModsDirectory();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.pathGroup:()Ljdk/incubator/jpackage/internal/PathGroup;
getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.APP_MODS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
invokevirtual jdk.incubator.jpackage.internal.PathGroup.getPath:(Ljava/lang/Object;)Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/ApplicationLayout;
public java.nio.file.Path destktopIntegrationDirectory();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.pathGroup:()Ljdk/incubator/jpackage/internal/PathGroup;
getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.DESKTOP:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
invokevirtual jdk.incubator.jpackage.internal.PathGroup.getPath:(Ljava/lang/Object;)Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/jpackage/internal/ApplicationLayout;
static jdk.incubator.jpackage.internal.ApplicationLayout linuxAppImage();
descriptor: ()Ljdk/incubator/jpackage/internal/ApplicationLayout;
flags: (0x0008) ACC_STATIC
Code:
stack=15, locals=0, args_size=0
0: new jdk.incubator.jpackage.internal.ApplicationLayout
dup
1: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.LAUNCHERS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "bin"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
2: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.APP:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "lib/app"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
3: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.RUNTIME:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "lib/runtime"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
4: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.DESKTOP:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "lib"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
5: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.DLLS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "lib"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
6: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.APP_MODS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "lib/app/mods"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
7: invokestatic java.util.Map.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokespecial jdk.incubator.jpackage.internal.ApplicationLayout.<init>:(Ljava/util/Map;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
static jdk.incubator.jpackage.internal.ApplicationLayout windowsAppImage();
descriptor: ()Ljdk/incubator/jpackage/internal/ApplicationLayout;
flags: (0x0008) ACC_STATIC
Code:
stack=15, locals=0, args_size=0
0: new jdk.incubator.jpackage.internal.ApplicationLayout
dup
1: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.LAUNCHERS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc ""
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
2: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.APP:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "app"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
3: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.RUNTIME:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "runtime"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
4: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.DESKTOP:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc ""
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
5: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.DLLS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc ""
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
6: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.APP_MODS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "app/mods"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
7: invokestatic java.util.Map.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokespecial jdk.incubator.jpackage.internal.ApplicationLayout.<init>:(Ljava/util/Map;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
static jdk.incubator.jpackage.internal.ApplicationLayout macAppImage();
descriptor: ()Ljdk/incubator/jpackage/internal/ApplicationLayout;
flags: (0x0008) ACC_STATIC
Code:
stack=15, locals=0, args_size=0
0: new jdk.incubator.jpackage.internal.ApplicationLayout
dup
1: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.LAUNCHERS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "Contents/MacOS"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
2: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.APP:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "Contents/app"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
3: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.RUNTIME:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "Contents/runtime"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
4: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.DESKTOP:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "Contents/Resources"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
5: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.DLLS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "Contents/MacOS"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
6: getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.APP_MODS:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc "Contents/app/mods"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
7: invokestatic java.util.Map.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokespecial jdk.incubator.jpackage.internal.ApplicationLayout.<init>:(Ljava/util/Map;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static jdk.incubator.jpackage.internal.ApplicationLayout platformAppImage();
descriptor: ()Ljdk/incubator/jpackage/internal/ApplicationLayout;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic jdk.incubator.jpackage.internal.Platform.isWindows:()Z
ifeq 2
1: invokestatic jdk.incubator.jpackage.internal.ApplicationLayout.windowsAppImage:()Ljdk/incubator/jpackage/internal/ApplicationLayout;
areturn
2: StackMap locals:
StackMap stack:
invokestatic jdk.incubator.jpackage.internal.Platform.isLinux:()Z
ifeq 4
3: invokestatic jdk.incubator.jpackage.internal.ApplicationLayout.linuxAppImage:()Ljdk/incubator/jpackage/internal/ApplicationLayout;
areturn
4: StackMap locals:
StackMap stack:
invokestatic jdk.incubator.jpackage.internal.Platform.isMac:()Z
ifeq 6
5: invokestatic jdk.incubator.jpackage.internal.ApplicationLayout.macAppImage:()Ljdk/incubator/jpackage/internal/ApplicationLayout;
areturn
6: StackMap locals:
StackMap stack:
invokestatic jdk.incubator.jpackage.internal.Platform.throwUnknownPlatformError:()Ljava/lang/RuntimeException;
athrow
LocalVariableTable:
Start End Slot Name Signature
public static jdk.incubator.jpackage.internal.ApplicationLayout javaRuntime();
descriptor: ()Ljdk/incubator/jpackage/internal/ApplicationLayout;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new jdk.incubator.jpackage.internal.ApplicationLayout
dup
getstatic jdk.incubator.jpackage.internal.ApplicationLayout$PathRole.RUNTIME:Ljdk/incubator/jpackage/internal/ApplicationLayout$PathRole;
ldc ""
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokestatic java.util.Map.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokespecial jdk.incubator.jpackage.internal.ApplicationLayout.<init>:(Ljava/util/Map;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object resolveAt(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual jdk.incubator.jpackage.internal.ApplicationLayout.resolveAt:(Ljava/nio/file/Path;)Ljdk/incubator/jpackage/internal/ApplicationLayout;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljdk/incubator/jpackage/internal/PathGroup$Facade<Ljdk/incubator/jpackage/internal/ApplicationLayout;>;
SourceFile: "ApplicationLayout.java"
NestMembers:
jdk.incubator.jpackage.internal.ApplicationLayout$PathRole
InnerClasses:
final PathRole = jdk.incubator.jpackage.internal.ApplicationLayout$PathRole of jdk.incubator.jpackage.internal.ApplicationLayout
abstract Facade = jdk.incubator.jpackage.internal.PathGroup$Facade of jdk.incubator.jpackage.internal.PathGroup