class org.apache.commons.collections.bidimap.TreeBidiMap$EntryView extends org.apache.commons.collections.bidimap.TreeBidiMap$View
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.collections.bidimap.TreeBidiMap$EntryView
super_class: org.apache.commons.collections.bidimap.TreeBidiMap$View
{
private final int oppositeType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.apache.commons.collections.bidimap.TreeBidiMap, int, int);
descriptor: (Lorg/apache/commons/collections/bidimap/TreeBidiMap;II)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$EntryView this
start local 1 // org.apache.commons.collections.bidimap.TreeBidiMap main
start local 2 // int orderType
start local 3 // int dataType
0: .line 1677
aload 0 /* this */
aload 1 /* main */
iload 2 /* orderType */
iload 3 /* dataType */
invokespecial org.apache.commons.collections.bidimap.TreeBidiMap$View.<init>:(Lorg/apache/commons/collections/bidimap/TreeBidiMap;II)V
1: .line 1678
aload 0 /* this */
iload 2 /* orderType */
invokestatic org.apache.commons.collections.bidimap.TreeBidiMap.oppositeIndex:(I)I
putfield org.apache.commons.collections.bidimap.TreeBidiMap$EntryView.oppositeType:I
2: .line 1679
return
end local 3 // int dataType
end local 2 // int orderType
end local 1 // org.apache.commons.collections.bidimap.TreeBidiMap main
end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$EntryView this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap$EntryView;
0 3 1 main Lorg/apache/commons/collections/bidimap/TreeBidiMap;
0 3 2 orderType I
0 3 3 dataType I
MethodParameters:
Name Flags
main final
orderType final
dataType final
public boolean contains(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$EntryView this
start local 1 // java.lang.Object obj
0: .line 1682
aload 1 /* obj */
instanceof java.util.Map$Entry
ifne 2
1: .line 1683
iconst_0
ireturn
2: .line 1685
StackMap locals:
StackMap stack:
aload 1 /* obj */
checkcast java.util.Map$Entry
astore 2 /* entry */
start local 2 // java.util.Map$Entry entry
3: .line 1686
aload 2 /* entry */
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 3 /* value */
start local 3 // java.lang.Object value
4: .line 1687
aload 0 /* this */
getfield org.apache.commons.collections.bidimap.TreeBidiMap$EntryView.main:Lorg/apache/commons/collections/bidimap/TreeBidiMap;
aload 2 /* entry */
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Comparable
aload 0 /* this */
getfield org.apache.commons.collections.bidimap.TreeBidiMap$EntryView.orderType:I
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4 /* node */
start local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
5: .line 1688
aload 4 /* node */
ifnull 6
aload 4 /* node */
aload 0 /* this */
getfield org.apache.commons.collections.bidimap.TreeBidiMap$EntryView.oppositeType:I
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getData:(I)Ljava/lang/Comparable;
aload 3 /* value */
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
iconst_1
ireturn
StackMap locals: java.util.Map$Entry java.lang.Object org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
6: iconst_0
ireturn
end local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
end local 3 // java.lang.Object value
end local 2 // java.util.Map$Entry entry
end local 1 // java.lang.Object obj
end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$EntryView this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap$EntryView;
0 7 1 obj Ljava/lang/Object;
3 7 2 entry Ljava/util/Map$Entry;
4 7 3 value Ljava/lang/Object;
5 7 4 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
obj
public boolean remove(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$EntryView this
start local 1 // java.lang.Object obj
0: .line 1692
aload 1 /* obj */
instanceof java.util.Map$Entry
ifne 2
1: .line 1693
iconst_0
ireturn
2: .line 1695
StackMap locals:
StackMap stack:
aload 1 /* obj */
checkcast java.util.Map$Entry
astore 2 /* entry */
start local 2 // java.util.Map$Entry entry
3: .line 1696
aload 2 /* entry */
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 3 /* value */
start local 3 // java.lang.Object value
4: .line 1697
aload 0 /* this */
getfield org.apache.commons.collections.bidimap.TreeBidiMap$EntryView.main:Lorg/apache/commons/collections/bidimap/TreeBidiMap;
aload 2 /* entry */
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Comparable
aload 0 /* this */
getfield org.apache.commons.collections.bidimap.TreeBidiMap$EntryView.orderType:I
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.lookup:(Ljava/lang/Comparable;I)Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
astore 4 /* node */
start local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
5: .line 1698
aload 4 /* node */
ifnull 8
aload 4 /* node */
aload 0 /* this */
getfield org.apache.commons.collections.bidimap.TreeBidiMap$EntryView.oppositeType:I
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap$Node.getData:(I)Ljava/lang/Comparable;
aload 3 /* value */
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
6: .line 1699
aload 0 /* this */
getfield org.apache.commons.collections.bidimap.TreeBidiMap$EntryView.main:Lorg/apache/commons/collections/bidimap/TreeBidiMap;
aload 4 /* node */
invokevirtual org.apache.commons.collections.bidimap.TreeBidiMap.doRedBlackDelete:(Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;)V
7: .line 1700
iconst_1
ireturn
8: .line 1702
StackMap locals: java.util.Map$Entry java.lang.Object org.apache.commons.collections.bidimap.TreeBidiMap$Node
StackMap stack:
iconst_0
ireturn
end local 4 // org.apache.commons.collections.bidimap.TreeBidiMap$Node node
end local 3 // java.lang.Object value
end local 2 // java.util.Map$Entry entry
end local 1 // java.lang.Object obj
end local 0 // org.apache.commons.collections.bidimap.TreeBidiMap$EntryView this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/collections/bidimap/TreeBidiMap$EntryView;
0 9 1 obj Ljava/lang/Object;
3 9 2 entry Ljava/util/Map$Entry;
4 9 3 value Ljava/lang/Object;
5 9 4 node Lorg/apache/commons/collections/bidimap/TreeBidiMap$Node;
MethodParameters:
Name Flags
obj
}
SourceFile: "TreeBidiMap.java"
NestHost: org.apache.commons.collections.bidimap.TreeBidiMap
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
EntryView = org.apache.commons.collections.bidimap.TreeBidiMap$EntryView of org.apache.commons.collections.bidimap.TreeBidiMap
Node = org.apache.commons.collections.bidimap.TreeBidiMap$Node of org.apache.commons.collections.bidimap.TreeBidiMap
View = org.apache.commons.collections.bidimap.TreeBidiMap$View of org.apache.commons.collections.bidimap.TreeBidiMap