public class org.eclipse.debug.internal.core.MemoryBlockManager implements org.eclipse.debug.core.IMemoryBlockManager, org.eclipse.debug.core.IDebugEventSetListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.debug.internal.core.MemoryBlockManager
super_class: java.lang.Object
{
private java.util.ArrayList<org.eclipse.debug.core.IMemoryBlockListener> listeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/eclipse/debug/core/IMemoryBlockListener;>;
private java.util.ArrayList<org.eclipse.debug.core.model.IMemoryBlock> memoryBlocks;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/eclipse/debug/core/model/IMemoryBlock;>;
private static final int ADDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int REMOVED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.debug.internal.core.MemoryBlockManager.listeners:Ljava/util/ArrayList;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
private org.eclipse.debug.internal.core.MemoryBlockManager$MemoryBlockNotifier getMemoryBlockNotifier();
descriptor: ()Lorg/eclipse/debug/internal/core/MemoryBlockManager$MemoryBlockNotifier;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.debug.internal.core.MemoryBlockManager$MemoryBlockNotifier
dup
aload 0
invokespecial org.eclipse.debug.internal.core.MemoryBlockManager$MemoryBlockNotifier.<init>:(Lorg/eclipse/debug/internal/core/MemoryBlockManager;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
public void addMemoryBlocks(org.eclipse.debug.core.model.IMemoryBlock[]);
descriptor: ([Lorg/eclipse/debug/core/model/IMemoryBlock;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
3: ldc "Null argument passed into IMemoryBlockManager.addMemoryBlock"
aconst_null
invokestatic org.eclipse.debug.core.DebugPlugin.logMessage:(Ljava/lang/String;Ljava/lang/Throwable;)V
4: return
5: StackMap locals:
StackMap stack:
aload 1
arraylength
ifle 17
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 7: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 15
StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.model.IMemoryBlock[] java.util.ArrayList top int int org.eclipse.debug.core.model.IMemoryBlock[]
StackMap stack:
8: aload 6
iload 4
aaload
astore 3
start local 3 9: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 14
10: aload 2
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
if_icmpne 14
13: invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
aload 0
invokevirtual org.eclipse.debug.core.DebugPlugin.addDebugEventListener:(Lorg/eclipse/debug/core/IDebugEventSetListener;)V
end local 3 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 5
if_icmplt 8
16: aload 0
aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.debug.core.model.IMemoryBlock
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.debug.core.model.IMemoryBlock[]
iconst_0
invokevirtual org.eclipse.debug.internal.core.MemoryBlockManager.notifyListeners:([Lorg/eclipse/debug/core/model/IMemoryBlock;I)V
end local 2 17: StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.model.IMemoryBlock[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
0 18 1 mem [Lorg/eclipse/debug/core/model/IMemoryBlock;
7 17 2 newMemoryBlocks Ljava/util/ArrayList<Lorg/eclipse/debug/core/model/IMemoryBlock;>;
9 14 3 m Lorg/eclipse/debug/core/model/IMemoryBlock;
MethodParameters:
Name Flags
mem
public void removeMemoryBlocks(org.eclipse.debug.core.model.IMemoryBlock[]);
descriptor: ([Lorg/eclipse/debug/core/model/IMemoryBlock;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
3: ldc "Null argument passed into IMemoryBlockManager.removeMemoryBlock"
aconst_null
invokestatic org.eclipse.debug.core.DebugPlugin.logMessage:(Ljava/lang/String;Ljava/lang/Throwable;)V
4: return
5: StackMap locals:
StackMap stack:
aload 1
arraylength
ifle 19
6: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 17
StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.model.IMemoryBlock[] top int int org.eclipse.debug.core.model.IMemoryBlock[]
StackMap stack:
7: aload 5
iload 3
aaload
astore 2
start local 2 8: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 11
10: invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
aload 0
invokevirtual org.eclipse.debug.core.DebugPlugin.removeDebugEventListener:(Lorg/eclipse/debug/core/IDebugEventSetListener;)V
11: StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.model.IMemoryBlock[] org.eclipse.debug.core.model.IMemoryBlock int int org.eclipse.debug.core.model.IMemoryBlock[]
StackMap stack:
aload 2
instanceof org.eclipse.debug.core.model.IMemoryBlockExtension
ifeq 16
12: aload 2
checkcast org.eclipse.debug.core.model.IMemoryBlockExtension
invokeinterface org.eclipse.debug.core.model.IMemoryBlockExtension.dispose:()V
13: goto 16
StackMap locals:
StackMap stack: org.eclipse.debug.core.DebugException
14: astore 6
start local 6 15: aload 6
invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
end local 6 end local 2 16: StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.model.IMemoryBlock[] top int int org.eclipse.debug.core.model.IMemoryBlock[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 4
if_icmplt 7
18: aload 0
aload 1
iconst_1
invokevirtual org.eclipse.debug.internal.core.MemoryBlockManager.notifyListeners:([Lorg/eclipse/debug/core/model/IMemoryBlock;I)V
19: StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.model.IMemoryBlock[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
0 20 1 memBlocks [Lorg/eclipse/debug/core/model/IMemoryBlock;
8 16 2 memBlock Lorg/eclipse/debug/core/model/IMemoryBlock;
15 16 6 e Lorg/eclipse/debug/core/DebugException;
Exception table:
from to target type
12 13 14 Class org.eclipse.debug.core.DebugException
MethodParameters:
Name Flags
memBlocks
public void addListener(org.eclipse.debug.core.IMemoryBlockListener);
descriptor: (Lorg/eclipse/debug/core/IMemoryBlockListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.listeners:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
3: ldc "Null argument passed into IMemoryBlockManager.addListener"
aconst_null
invokestatic org.eclipse.debug.core.DebugPlugin.logMessage:(Ljava/lang/String;Ljava/lang/Throwable;)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.listeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 7
6: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.listeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
0 8 1 listener Lorg/eclipse/debug/core/IMemoryBlockListener;
MethodParameters:
Name Flags
listener
public void removeListener(org.eclipse.debug.core.IMemoryBlockListener);
descriptor: (Lorg/eclipse/debug/core/IMemoryBlockListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.listeners:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
3: ldc "Null argument passed into IMemoryBlockManager.removeListener"
aconst_null
invokestatic org.eclipse.debug.core.DebugPlugin.logMessage:(Ljava/lang/String;Ljava/lang/Throwable;)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.listeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.listeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
0 8 1 listener Lorg/eclipse/debug/core/IMemoryBlockListener;
MethodParameters:
Name Flags
listener
public org.eclipse.debug.core.model.IMemoryBlock[] getMemoryBlocks();
descriptor: ()[Lorg/eclipse/debug/core/model/IMemoryBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.debug.core.model.IMemoryBlock
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.debug.core.model.IMemoryBlock[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
public org.eclipse.debug.core.model.IMemoryBlock[] getMemoryBlocks(org.eclipse.debug.core.model.IDebugTarget);
descriptor: (Lorg/eclipse/debug/core/model/IDebugTarget;)[Lorg/eclipse/debug/core/model/IMemoryBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.model.IDebugTarget java.util.ArrayList top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.debug.core.model.IMemoryBlock
astore 3
start local 3 3: aload 3
invokeinterface org.eclipse.debug.core.model.IMemoryBlock.getDebugTarget:()Lorg/eclipse/debug/core/model/IDebugTarget;
aload 1
if_acmpne 5
4: aload 2
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.debug.core.model.IMemoryBlock
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.debug.core.model.IMemoryBlock[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
0 7 1 debugTarget Lorg/eclipse/debug/core/model/IDebugTarget;
1 7 2 memoryBlocksList Ljava/util/ArrayList<Lorg/eclipse/debug/core/model/IMemoryBlock;>;
3 5 3 block Lorg/eclipse/debug/core/model/IMemoryBlock;
MethodParameters:
Name Flags
debugTarget
public org.eclipse.debug.core.model.IMemoryBlock[] getMemoryBlocks(org.eclipse.debug.core.model.IMemoryBlockRetrieval);
descriptor: (Lorg/eclipse/debug/core/model/IMemoryBlockRetrieval;)[Lorg/eclipse/debug/core/model/IMemoryBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.model.IMemoryBlockRetrieval java.util.ArrayList top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.debug.core.model.IMemoryBlock
astore 3
start local 3 3: aload 3
instanceof org.eclipse.debug.core.model.IMemoryBlockExtension
ifeq 7
4: aload 3
checkcast org.eclipse.debug.core.model.IMemoryBlockExtension
invokeinterface org.eclipse.debug.core.model.IMemoryBlockExtension.getMemoryBlockRetrieval:()Lorg/eclipse/debug/core/model/IMemoryBlockRetrieval;
aload 1
if_acmpne 12
5: aload 2
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: goto 12
7: StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.model.IMemoryBlockRetrieval java.util.ArrayList org.eclipse.debug.core.model.IMemoryBlock java.util.Iterator
StackMap stack:
aload 3
ldc Lorg/eclipse/debug/core/model/IMemoryBlockRetrieval;
invokeinterface org.eclipse.debug.core.model.IMemoryBlock.getAdapter:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.eclipse.debug.core.model.IMemoryBlockRetrieval
astore 5
start local 5 8: aload 5
ifnonnull 10
9: aload 3
invokeinterface org.eclipse.debug.core.model.IMemoryBlock.getDebugTarget:()Lorg/eclipse/debug/core/model/IDebugTarget;
astore 5
10: StackMap locals: org.eclipse.debug.core.model.IMemoryBlockRetrieval
StackMap stack:
aload 5
aload 1
if_acmpne 12
11: aload 2
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 12: StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.model.IMemoryBlockRetrieval java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.debug.core.model.IMemoryBlock
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.debug.core.model.IMemoryBlock[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
0 14 1 retrieve Lorg/eclipse/debug/core/model/IMemoryBlockRetrieval;
1 14 2 memoryBlocksList Ljava/util/ArrayList<Lorg/eclipse/debug/core/model/IMemoryBlock;>;
3 12 3 block Lorg/eclipse/debug/core/model/IMemoryBlock;
8 12 5 mbRetrieval Lorg/eclipse/debug/core/model/IMemoryBlockRetrieval;
MethodParameters:
Name Flags
retrieve
private void notifyListeners(org.eclipse.debug.core.model.IMemoryBlock[], int);
descriptor: ([Lorg/eclipse/debug/core/model/IMemoryBlock;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.debug.internal.core.MemoryBlockManager.getMemoryBlockNotifier:()Lorg/eclipse/debug/internal/core/MemoryBlockManager$MemoryBlockNotifier;
aload 1
iload 2
invokevirtual org.eclipse.debug.internal.core.MemoryBlockManager$MemoryBlockNotifier.notify:([Lorg/eclipse/debug/core/model/IMemoryBlock;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
0 2 1 memBlocks [Lorg/eclipse/debug/core/model/IMemoryBlock;
0 2 2 event I
MethodParameters:
Name Flags
memBlocks
event
public void handleDebugEvents(org.eclipse.debug.core.DebugEvent[]);
descriptor: ([Lorg/eclipse/debug/core/DebugEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: org.eclipse.debug.internal.core.MemoryBlockManager org.eclipse.debug.core.DebugEvent[] top int int org.eclipse.debug.core.DebugEvent[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.eclipse.debug.internal.core.MemoryBlockManager.handleDebugEvent:(Lorg/eclipse/debug/core/DebugEvent;)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
0 6 1 events [Lorg/eclipse/debug/core/DebugEvent;
2 3 2 event Lorg/eclipse/debug/core/DebugEvent;
MethodParameters:
Name Flags
events
public void handleDebugEvent(org.eclipse.debug.core.DebugEvent);
descriptor: (Lorg/eclipse/debug/core/DebugEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.debug.core.DebugEvent.getSource:()Ljava/lang/Object;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 1
invokevirtual org.eclipse.debug.core.DebugEvent.getKind:()I
bipush 8
if_icmpne 7
3: aload 2
instanceof org.eclipse.debug.core.model.IDebugTarget
ifeq 7
4: aload 2
checkcast org.eclipse.debug.core.model.IDebugTarget
astore 3
5: aload 0
aload 3
invokevirtual org.eclipse.debug.internal.core.MemoryBlockManager.getMemoryBlocks:(Lorg/eclipse/debug/core/model/IDebugTarget;)[Lorg/eclipse/debug/core/model/IMemoryBlock;
astore 4
start local 4 6: aload 0
aload 4
invokevirtual org.eclipse.debug.internal.core.MemoryBlockManager.removeMemoryBlocks:([Lorg/eclipse/debug/core/model/IMemoryBlock;)V
end local 4 7: StackMap locals: java.lang.Object org.eclipse.debug.core.model.IDebugTarget
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
0 8 1 event Lorg/eclipse/debug/core/DebugEvent;
1 8 2 obj Ljava/lang/Object;
2 8 3 dt Lorg/eclipse/debug/core/model/IDebugTarget;
6 7 4 deletedMemoryBlocks [Lorg/eclipse/debug/core/model/IMemoryBlock;
MethodParameters:
Name Flags
event
public void shutdown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.listeners:Ljava/util/ArrayList;
ifnull 3
1: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.listeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
2: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.MemoryBlockManager.listeners:Ljava/util/ArrayList;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
ifnull 6
4: aload 0
getfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
5: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.MemoryBlockManager.memoryBlocks:Ljava/util/ArrayList;
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/debug/internal/core/MemoryBlockManager;
}
SourceFile: "MemoryBlockManager.java"
NestMembers:
org.eclipse.debug.internal.core.MemoryBlockManager$MemoryBlockNotifier
InnerClasses:
MemoryBlockNotifier = org.eclipse.debug.internal.core.MemoryBlockManager$MemoryBlockNotifier of org.eclipse.debug.internal.core.MemoryBlockManager