final class com.sun.glass.ui.ios.IosPasteboard
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.glass.ui.ios.IosPasteboard
super_class: java.lang.Object
{
public static final int General;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int UtfIndex;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ObjectIndex;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final java.lang.String UtfString;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "public.utf8-plain-text"
public static final java.lang.String UtfPdf;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.adobe.pdf"
public static final java.lang.String UtfTiff;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "public.tiff"
public static final java.lang.String UtfPng;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "public.png"
public static final java.lang.String UtfRtf;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "public.rtf"
public static final java.lang.String UtfRtfd;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.apple.flat-rtfd"
public static final java.lang.String UtfHtml;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "public.html"
public static final java.lang.String UtfTabularText;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "public.utf8-tab-separated-values-text"
public static final java.lang.String UtfFont;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.apple.cocoa.pasteboard.character-formatting"
public static final java.lang.String UtfColor;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.apple.cocoa.pasteboard.color"
public static final java.lang.String UtfSound;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.apple.cocoa.pasteboard.sound"
public static final java.lang.String UtfMultipleTextSelection;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.apple.cocoa.pasteboard.multiple-text-selection"
public static final java.lang.String UtfFindPanelSearchOptions;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.apple.cocoa.pasteboard.find-panel-search-options"
public static final java.lang.String UtfUrl;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "public.url"
public static final java.lang.String UtfFileUrl;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "public.file-url"
private long ptr;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean user;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private native long _createSystemPasteboard(int);
descriptor: (I)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
type
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
2: aload 0
iconst_0
putfield com.sun.glass.ui.ios.IosPasteboard.user:Z
3: aload 0
aload 0
iload 1
invokevirtual com.sun.glass.ui.ios.IosPasteboard._createSystemPasteboard:(I)J
putfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
0 5 1 type I
MethodParameters:
Name Flags
type
private native long _createUserPasteboard(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
name
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
2: aload 0
iconst_1
putfield com.sun.glass.ui.ios.IosPasteboard.user:Z
3: aload 0
aload 0
aload 1
invokevirtual com.sun.glass.ui.ios.IosPasteboard._createUserPasteboard:(Ljava/lang/String;)J
putfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
0 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public long getNativePasteboard();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
private native java.lang.String _getName(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
invokevirtual com.sun.glass.ui.ios.IosPasteboard._getName:(J)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
private native java.lang.String[][] _getUTFs(long);
descriptor: (J)[[Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
public java.lang.String[][] getUTFs();
descriptor: ()[[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
invokevirtual com.sun.glass.ui.ios.IosPasteboard._getUTFs:(J)[[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
private native byte[] _getItemAsRawImage(long, int);
descriptor: (JI)[B
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
index
public byte[] getItemAsRawImage(int);
descriptor: (I)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
iload 1
invokevirtual com.sun.glass.ui.ios.IosPasteboard._getItemAsRawImage:(JI)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
0 2 1 index I
MethodParameters:
Name Flags
index
private native java.lang.String _getItemAsString(long, int);
descriptor: (JI)Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
index
public java.lang.String getItemAsString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
iload 1
invokevirtual com.sun.glass.ui.ios.IosPasteboard._getItemAsString:(JI)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
0 2 1 index I
MethodParameters:
Name Flags
index
private native java.lang.String _getItemStringForUTF(long, int, java.lang.String);
descriptor: (JILjava/lang/String;)Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
index
utf
public java.lang.String getItemStringForUTF(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
iload 1
aload 2
invokevirtual com.sun.glass.ui.ios.IosPasteboard._getItemStringForUTF:(JILjava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
0 2 1 index I
0 2 2 utf Ljava/lang/String;
MethodParameters:
Name Flags
index
utf
private native byte[] _getItemBytesForUTF(long, int, java.lang.String);
descriptor: (JILjava/lang/String;)[B
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
index
utf
public byte[] getItemBytesForUTF(int, java.lang.String);
descriptor: (ILjava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
iload 1
aload 2
invokevirtual com.sun.glass.ui.ios.IosPasteboard._getItemBytesForUTF:(JILjava/lang/String;)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
0 2 1 index I
0 2 2 utf Ljava/lang/String;
MethodParameters:
Name Flags
index
utf
private native long _getItemForUTF(long, int, java.lang.String);
descriptor: (JILjava/lang/String;)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
index
utf
public long getItemForUTF(int, java.lang.String);
descriptor: (ILjava/lang/String;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
iload 1
aload 2
invokevirtual com.sun.glass.ui.ios.IosPasteboard._getItemForUTF:(JILjava/lang/String;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
0 2 1 index I
0 2 2 utf Ljava/lang/String;
MethodParameters:
Name Flags
index
utf
private native long _putItemsFromArray(long, java.lang.Object[], int);
descriptor: (J[Ljava/lang/Object;I)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
items
supportedActions
public long putItemsFromArray(java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
aload 1
iload 2
invokevirtual com.sun.glass.ui.ios.IosPasteboard._putItemsFromArray:(J[Ljava/lang/Object;I)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
0 1 1 items [Ljava/lang/Object;
0 1 2 supportedActions I
MethodParameters:
Name Flags
items
supportedActions
private java.lang.Object[] hashMapToArray(java.util.HashMap);
descriptor: (Ljava/util/HashMap;)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ifnull 13
aload 1
invokevirtual java.util.HashMap.size:()I
ifle 13
2: aload 1
invokevirtual java.util.HashMap.size:()I
anewarray java.lang.Object
astore 2
3: aload 1
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
astore 3
start local 3 4: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 12
7: StackMap locals: com.sun.glass.ui.ios.IosPasteboard java.util.HashMap java.lang.Object[] java.util.Set java.util.Iterator int
StackMap stack:
iconst_2
anewarray java.lang.Object
astore 6
start local 6 8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 9: aload 6
iconst_0
aload 7
aastore
10: aload 6
iconst_1
aload 1
aload 7
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
11: aload 2
iload 5
iinc 5 1
aload 6
aastore
end local 7 end local 6 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
0 14 1 hashmap Ljava/util/HashMap;
1 14 2 array [Ljava/lang/Object;
4 13 3 keys Ljava/util/Set;
5 13 4 iterator Ljava/util/Iterator;
6 13 5 index I
8 12 6 item [Ljava/lang/Object;
9 12 7 utf Ljava/lang/String;
MethodParameters:
Name Flags
hashmap
public long putItems(java.util.HashMap<java.lang.String, java.lang.Object>[], );
descriptor: ([Ljava/util/HashMap;I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aconst_null
astore 3
start local 3 2: aload 1
arraylength
ifle 9
3: aload 1
arraylength
anewarray java.lang.Object
astore 3
4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 4
aload 0
aload 1
iload 4
aaload
invokevirtual com.sun.glass.ui.ios.IosPasteboard.hashMapToArray:(Ljava/util/HashMap;)[Ljava/lang/Object;
aastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 9: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 2
invokevirtual com.sun.glass.ui.ios.IosPasteboard.putItemsFromArray:([Ljava/lang/Object;I)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
0 10 1 items [Ljava/util/HashMap;
0 10 2 supportedActions I
2 10 3 array [Ljava/lang/Object;
5 9 4 i I
Signature: ([Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;I)J
MethodParameters:
Name Flags
items
supportedActions
private native long _clear(long);
descriptor: (J)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
public long clear();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
invokevirtual com.sun.glass.ui.ios.IosPasteboard._clear:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
private native long _getSeed(long);
descriptor: (J)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
public long getSeed();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
invokevirtual com.sun.glass.ui.ios.IosPasteboard._getSeed:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
private native int _getAllowedOperation(long);
descriptor: (J)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
public int getAllowedOperation();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
invokevirtual com.sun.glass.ui.ios.IosPasteboard._getAllowedOperation:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
private native void _release(long);
descriptor: (J)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.glass.ui.ios.IosPasteboard.assertValid:()V
1: aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
lconst_0
lcmp
ifeq 3
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.user:Z
ifeq 3
2: aload 0
aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
invokevirtual com.sun.glass.ui.ios.IosPasteboard._release:(J)V
3: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
private void assertValid();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.ios.IosPasteboard.ptr:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "The IosPasteboard is not valid"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/glass/ui/ios/IosPasteboard;
}
SourceFile: "IosPasteboard.java"