public final class org.eclipse.collections.impl.utility.internal.SortedSetIterables
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.collections.impl.utility.internal.SortedSetIterables
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.lang.AssertionError
dup
ldc "Suppress default constructor for noninstantiability"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/collections/impl/utility/internal/SortedSetIterables;
public static <T> org.eclipse.collections.api.set.sorted.MutableSortedSet<org.eclipse.collections.api.set.sorted.MutableSortedSet<T>> powerSet(java.util.SortedSet<T>);
descriptor: (Ljava/util/SortedSet;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokeinterface java.util.SortedSet.comparator:()Ljava/util/Comparator;
astore 1
start local 1 1: aload 1
invokestatic org.eclipse.collections.impl.set.sorted.mutable.TreeSortedSet.newSet:(Ljava/util/Comparator;)Lorg/eclipse/collections/impl/set/sorted/mutable/TreeSortedSet;
astore 2
start local 2 2: invokestatic org.eclipse.collections.impl.block.factory.Comparators.powerSet:()Lorg/eclipse/collections/api/block/SerializableComparator;
invokestatic org.eclipse.collections.impl.set.sorted.mutable.TreeSortedSet.newSet:(Ljava/util/Comparator;)Lorg/eclipse/collections/impl/set/sorted/mutable/TreeSortedSet;
astore 3
start local 3 3: aload 3
aload 2
invokevirtual org.eclipse.collections.impl.set.sorted.mutable.TreeSortedSet.with:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/set/sorted/mutable/TreeSortedSet;
astore 4
start local 4 4: aload 4
aload 0
invokedynamic value()Lorg/eclipse/collections/api/block/function/Function2;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/collections/impl/utility/internal/SortedSetIterables.lambda$0(Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;Ljava/lang/Object;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet; (6)
(Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;Ljava/lang/Object;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
1
invokestatic org.eclipse.collections.impl.utility.Iterate.injectInto:(Ljava/lang/Object;Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
checkcast org.eclipse.collections.api.set.sorted.MutableSortedSet
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 set Ljava/util/SortedSet<TT;>;
1 5 1 comparator Ljava/util/Comparator<-TT;>;
2 5 2 innerTree Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;
3 5 3 sortedSetIterables Lorg/eclipse/collections/impl/set/sorted/mutable/TreeSortedSet<Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;>;
4 5 4 seed Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/SortedSet<TT;>;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;>;
MethodParameters:
Name Flags
set
public static <T> org.eclipse.collections.api.set.sorted.ImmutableSortedSet<org.eclipse.collections.api.set.sorted.ImmutableSortedSet<T>> immutablePowerSet(java.util.SortedSet<T>);
descriptor: (Ljava/util/SortedSet;)Lorg/eclipse/collections/api/set/sorted/ImmutableSortedSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.collections.impl.utility.internal.SortedSetIterables.powerSet:(Ljava/util/SortedSet;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
invokedynamic valueOf()Lorg/eclipse/collections/api/block/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/collections/api/set/sorted/MutableSortedSet.toImmutable()Lorg/eclipse/collections/api/set/sorted/ImmutableSortedSet; (9 itf)
(Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;)Lorg/eclipse/collections/api/set/sorted/ImmutableSortedSet;
1
invokestatic org.eclipse.collections.impl.block.factory.Comparators.powerSet:()Lorg/eclipse/collections/api/block/SerializableComparator;
invokestatic org.eclipse.collections.impl.set.sorted.mutable.TreeSortedSet.newSet:(Ljava/util/Comparator;)Lorg/eclipse/collections/impl/set/sorted/mutable/TreeSortedSet;
invokeinterface org.eclipse.collections.api.set.sorted.MutableSortedSet.collect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
checkcast org.eclipse.collections.impl.set.sorted.mutable.TreeSortedSet
invokevirtual org.eclipse.collections.impl.set.sorted.mutable.TreeSortedSet.toImmutable:()Lorg/eclipse/collections/api/set/sorted/ImmutableSortedSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 set Ljava/util/SortedSet<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/SortedSet<TT;>;)Lorg/eclipse/collections/api/set/sorted/ImmutableSortedSet<Lorg/eclipse/collections/api/set/sorted/ImmutableSortedSet<TT;>;>;
MethodParameters:
Name Flags
set
public static <T> int compare(org.eclipse.collections.api.set.sorted.SortedSetIterable<T>, org.eclipse.collections.api.set.sorted.SortedSetIterable<T>);
descriptor: (Lorg/eclipse/collections/api/set/sorted/SortedSetIterable;Lorg/eclipse/collections/api/set/sorted/SortedSetIterable;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.collections.api.set.sorted.SortedSetIterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: aload 1
invokeinterface org.eclipse.collections.api.set.sorted.SortedSetIterable.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: aload 0
invokeinterface org.eclipse.collections.api.set.sorted.SortedSetIterable.comparator:()Ljava/util/Comparator;
ifnull 19
3: aload 0
invokeinterface org.eclipse.collections.api.set.sorted.SortedSetIterable.comparator:()Ljava/util/Comparator;
astore 4
start local 4 4: goto 10
5: StackMap locals: java.util.Iterator java.util.Iterator java.util.Comparator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 9
6: aload 4
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 7: iload 5
ifeq 10
8: iload 5
ireturn
end local 5 9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 12
iconst_m1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: ireturn
end local 4 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 18
15: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Comparable
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 4
start local 4 16: iload 4
ifeq 19
17: iload 4
ireturn
end local 4 18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
20: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 21
iconst_m1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 setA Lorg/eclipse/collections/api/set/sorted/SortedSetIterable<TT;>;
0 23 1 setB Lorg/eclipse/collections/api/set/sorted/SortedSetIterable<TT;>;
1 23 2 itrA Ljava/util/Iterator<TT;>;
2 23 3 itrB Ljava/util/Iterator<TT;>;
4 14 4 comparator Ljava/util/Comparator<-TT;>;
7 9 5 val I
16 18 4 val I
Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/set/sorted/SortedSetIterable<TT;>;Lorg/eclipse/collections/api/set/sorted/SortedSetIterable<TT;>;)I
MethodParameters:
Name Flags
setA
setB
private static org.eclipse.collections.api.set.sorted.MutableSortedSet lambda$0(org.eclipse.collections.api.set.sorted.MutableSortedSet, java.lang.Object);
descriptor: (Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;Ljava/lang/Object;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokedynamic valueOf(Ljava/lang/Object;)Lorg/eclipse/collections/api/block/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/collections/impl/utility/internal/SortedSetIterables.lambda$1(Ljava/lang/Object;Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet; (6)
(Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
1
invokeinterface org.eclipse.collections.api.set.sorted.MutableSortedSet.collect:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
1: invokeinterface org.eclipse.collections.api.list.MutableList.toSet:()Lorg/eclipse/collections/api/set/MutableSet;
2: invokeinterface org.eclipse.collections.api.set.sorted.MutableSortedSet.union:(Lorg/eclipse/collections/api/set/SetIterable;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 accumulator Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;>;
0 4 1 element TT;
private static org.eclipse.collections.api.set.sorted.MutableSortedSet lambda$1(java.lang.Object, org.eclipse.collections.api.set.sorted.MutableSortedSet);
descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 1 0: aload 1
invokeinterface org.eclipse.collections.api.set.sorted.MutableSortedSet.clone:()Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
astore 2
start local 2 1: aload 2
aload 0
invokeinterface org.eclipse.collections.api.set.sorted.MutableSortedSet.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 set1 Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;
1 3 2 newSet Lorg/eclipse/collections/api/set/sorted/MutableSortedSet<TT;>;
private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=1
0: aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
astore 1
iconst_m1
istore 2
aload 1
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
-1647345005: 1
-1647345004: 3
974865735: 2
default: 4
}
StackMap locals: java.lang.String int
StackMap stack:
1: aload 1
ldc "lambda$0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
iconst_0
istore 2
goto 4
StackMap locals:
StackMap stack:
2: aload 1
ldc "toImmutable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
iconst_1
istore 2
goto 4
StackMap locals:
StackMap stack:
3: aload 1
ldc "lambda$1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
iconst_2
istore 2
StackMap locals:
StackMap stack:
4: iload 2
lookupswitch { // 3
0: 5
1: 6
2: 7
default: 8
}
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
bipush 6
if_icmpne 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
ldc "org/eclipse/collections/api/block/function/Function2"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
ldc "value"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
ldc "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
ldc "org/eclipse/collections/impl/utility/internal/SortedSetIterables"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
ldc "(Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;Ljava/lang/Object;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
invokedynamic value()Lorg/eclipse/collections/api/block/function/Function2;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/collections/impl/utility/internal/SortedSetIterables.lambda$0(Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;Ljava/lang/Object;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet; (6)
(Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;Ljava/lang/Object;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
1
areturn
StackMap locals:
StackMap stack:
6: aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
bipush 9
if_icmpne 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
ldc "org/eclipse/collections/api/block/function/Function"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
ldc "valueOf"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
ldc "org/eclipse/collections/api/set/sorted/MutableSortedSet"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
ldc "()Lorg/eclipse/collections/api/set/sorted/ImmutableSortedSet;"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
invokedynamic valueOf()Lorg/eclipse/collections/api/block/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/collections/api/set/sorted/MutableSortedSet.toImmutable()Lorg/eclipse/collections/api/set/sorted/ImmutableSortedSet; (9 itf)
(Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;)Lorg/eclipse/collections/api/set/sorted/ImmutableSortedSet;
1
areturn
StackMap locals:
StackMap stack:
7: aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
bipush 6
if_icmpne 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
ldc "org/eclipse/collections/api/block/function/Function"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
ldc "valueOf"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
ldc "org/eclipse/collections/impl/utility/internal/SortedSetIterables"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
ldc "(Ljava/lang/Object;Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
iconst_0
invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
checkcast java.lang.Object
invokedynamic valueOf(Ljava/lang/Object;)Lorg/eclipse/collections/api/block/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/collections/impl/utility/internal/SortedSetIterables.lambda$1(Ljava/lang/Object;Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet; (6)
(Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;)Lorg/eclipse/collections/api/set/sorted/MutableSortedSet;
1
areturn
StackMap locals:
StackMap stack:
8: new java.lang.IllegalArgumentException
dup
ldc "Invalid lambda deserialization"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SortedSetIterables.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles