public class org.apache.commons.math3.ml.neuralnet.Network implements java.lang.Iterable<org.apache.commons.math3.ml.neuralnet.Neuron>, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.ml.neuralnet.Network
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20130207
private final java.util.concurrent.ConcurrentHashMap<java.lang.Long, org.apache.commons.math3.ml.neuralnet.Neuron> neuronMap;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Long;Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
private final java.util.concurrent.atomic.AtomicLong nextId;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int featureSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.ConcurrentHashMap<java.lang.Long, java.util.Set<java.lang.Long>> linkMap;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Long;Ljava/util/Set<Ljava/lang/Long;>;>;
void <init>(long, int, org.apache.commons.math3.ml.neuralnet.Neuron[], long[][]);
descriptor: (JI[Lorg/apache/commons/math3/ml/neuralnet/Neuron;[[J)V
flags: (0x0000)
Code:
stack=5, locals=15, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
3: aload 0
4: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
5: aload 4
arraylength
istore 6
start local 6 6: iload 6
aload 5
arraylength
if_icmpeq 8
7: new org.apache.commons.math3.exception.MathIllegalStateException
dup
invokespecial org.apache.commons.math3.exception.MathIllegalStateException.<init>:()V
athrow
8: StackMap locals: org.apache.commons.math3.ml.neuralnet.Network long int org.apache.commons.math3.ml.neuralnet.Neuron[] long[][] int
StackMap stack:
iconst_0
istore 7
start local 7 9: goto 17
10: StackMap locals: int
StackMap stack:
aload 4
iload 7
aaload
astore 8
start local 8 11: aload 8
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
lstore 9
start local 9 12: lload 9
lload 1
lcmp
iflt 14
13: new org.apache.commons.math3.exception.MathIllegalStateException
dup
invokespecial org.apache.commons.math3.exception.MathIllegalStateException.<init>:()V
athrow
14: StackMap locals: org.apache.commons.math3.ml.neuralnet.Neuron long
StackMap stack:
aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 8
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 6
if_icmplt 10
end local 7 18: iconst_0
istore 7
start local 7 19: goto 30
20: StackMap locals:
StackMap stack:
aload 4
iload 7
aaload
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
lstore 8
start local 8 21: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
lload 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 10
start local 10 22: aload 5
iload 7
aaload
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 28
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network long int org.apache.commons.math3.ml.neuralnet.Neuron[] long[][] int int long java.util.Set top int int long[]
StackMap stack:
23: aload 14
iload 12
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 11
start local 11 24: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
aload 11
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 26
25: new org.apache.commons.math3.exception.MathIllegalStateException
dup
invokespecial org.apache.commons.math3.exception.MathIllegalStateException.<init>:()V
athrow
26: StackMap locals: org.apache.commons.math3.ml.neuralnet.Network long int org.apache.commons.math3.ml.neuralnet.Neuron[] long[][] int int long java.util.Set java.lang.Long int int long[]
StackMap stack:
aload 0
aload 10
aload 11
invokevirtual java.lang.Long.longValue:()J
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.addLinkToLinkSet:(Ljava/util/Set;J)V
end local 11 27: iinc 12 1
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network long int org.apache.commons.math3.ml.neuralnet.Neuron[] long[][] int int long java.util.Set top int int long[]
StackMap stack:
28: iload 12
iload 13
if_icmplt 23
end local 10 end local 8 29: iinc 7 1
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network long int org.apache.commons.math3.ml.neuralnet.Neuron[] long[][] int int
StackMap stack:
30: iload 7
iload 6
if_icmplt 20
end local 7 31: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
lload 1
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putfield org.apache.commons.math3.ml.neuralnet.Network.nextId:Ljava/util/concurrent/atomic/AtomicLong;
32: aload 0
iload 3
putfield org.apache.commons.math3.ml.neuralnet.Network.featureSize:I
33: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 34 1 nextId J
0 34 3 featureSize I
0 34 4 neuronList [Lorg/apache/commons/math3/ml/neuralnet/Neuron;
0 34 5 neighbourIdList [[J
6 34 6 numNeurons I
9 18 7 i I
11 16 8 n Lorg/apache/commons/math3/ml/neuralnet/Neuron;
12 16 9 id J
19 31 7 i I
21 29 8 aId J
22 29 10 aLinks Ljava/util/Set<Ljava/lang/Long;>;
24 27 11 bId Ljava/lang/Long;
MethodParameters:
Name Flags
nextId
featureSize
neuronList
neighbourIdList
public void <init>(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
3: aload 0
4: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
5: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
lload 1
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putfield org.apache.commons.math3.ml.neuralnet.Network.nextId:Ljava/util/concurrent/atomic/AtomicLong;
6: aload 0
iload 3
putfield org.apache.commons.math3.ml.neuralnet.Network.featureSize:I
7: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 8 1 initialIdentifier J
0 8 3 featureSize I
MethodParameters:
Name Flags
initialIdentifier
featureSize
public synchronized org.apache.commons.math3.ml.neuralnet.Network copy();
descriptor: ()Lorg/apache/commons/math3/ml/neuralnet/Network;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=1
start local 0 0: new org.apache.commons.math3.ml.neuralnet.Network
dup
aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.nextId:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
1: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.featureSize:I
2: invokespecial org.apache.commons.math3.ml.neuralnet.Network.<init>:(JI)V
astore 1
start local 1 3: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network org.apache.commons.math3.ml.neuralnet.Network top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 5: aload 1
getfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Long
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.commons.math3.ml.neuralnet.Neuron
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.copy:()Lorg/apache/commons/math3/ml/neuralnet/Neuron;
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals:
StackMap stack:
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 9: aload 1
getfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Long
new java.util.HashSet
dup
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
3 12 1 copy Lorg/apache/commons/math3/ml/neuralnet/Network;
5 6 2 e Ljava/util/Map$Entry<Ljava/lang/Long;Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
9 10 2 e Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/Set<Ljava/lang/Long;>;>;
public java.util.Iterator<org.apache.commons.math3.ml.neuralnet.Neuron> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
Signature: ()Ljava/util/Iterator<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
public java.util.Collection<org.apache.commons.math3.ml.neuralnet.Neuron> getNeurons(java.util.Comparator<org.apache.commons.math3.ml.neuralnet.Neuron>);
descriptor: (Ljava/util/Comparator;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, 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 2
aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 2
aload 1
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 4 1 comparator Ljava/util/Comparator<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
1 4 2 neurons Ljava/util/List<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
Signature: (Ljava/util/Comparator<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;)Ljava/util/Collection<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
MethodParameters:
Name Flags
comparator
public long createNeuron(double[]);
descriptor: ([D)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.featureSize:I
if_icmpeq 2
1: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1
arraylength
aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.featureSize:I
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.createNextId:()Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
lstore 2
start local 2 3: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
new org.apache.commons.math3.ml.neuralnet.Neuron
dup
lload 2
aload 1
invokespecial org.apache.commons.math3.ml.neuralnet.Neuron.<init>:(J[D)V
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 6 1 features [D
3 6 2 id J
MethodParameters:
Name Flags
features
public void deleteNeuron(org.apache.commons.math3.ml.neuralnet.Neuron);
descriptor: (Lorg/apache/commons/math3/ml/neuralnet/Neuron;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.getNeighbours:(Lorg/apache/commons/math3/ml/neuralnet/Neuron;)Ljava/util/Collection;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network org.apache.commons.math3.ml.neuralnet.Neuron java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.ml.neuralnet.Neuron
astore 3
start local 3 3: aload 0
aload 3
aload 1
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.deleteLink:(Lorg/apache/commons/math3/ml/neuralnet/Neuron;Lorg/apache/commons/math3/ml/neuralnet/Neuron;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 7 1 neuron Lorg/apache/commons/math3/ml/neuralnet/Neuron;
1 7 2 neighbours Ljava/util/Collection<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
3 4 3 n Lorg/apache/commons/math3/ml/neuralnet/Neuron;
MethodParameters:
Name Flags
neuron
public int getFeaturesSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.featureSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
public void addLink(org.apache.commons.math3.ml.neuralnet.Neuron, org.apache.commons.math3.ml.neuralnet.Neuron);
descriptor: (Lorg/apache/commons/math3/ml/neuralnet/Neuron;Lorg/apache/commons/math3/ml/neuralnet/Neuron;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
lstore 3
start local 3 1: aload 2
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
lstore 5
start local 5 2: aload 1
aload 0
lload 3
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.getNeuron:(J)Lorg/apache/commons/math3/ml/neuralnet/Neuron;
if_acmpeq 4
3: new java.util.NoSuchElementException
dup
lload 3
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: long long
StackMap stack:
aload 2
aload 0
lload 5
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.getNeuron:(J)Lorg/apache/commons/math3/ml/neuralnet/Neuron;
if_acmpeq 6
5: new java.util.NoSuchElementException
dup
lload 5
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
lload 5
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.addLinkToLinkSet:(Ljava/util/Set;J)V
7: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 8 1 a Lorg/apache/commons/math3/ml/neuralnet/Neuron;
0 8 2 b Lorg/apache/commons/math3/ml/neuralnet/Neuron;
1 8 3 aId J
2 8 5 bId J
MethodParameters:
Name Flags
a
b
private void addLinkToLinkSet(java.util.Set<java.lang.Long>, );
descriptor: (Ljava/util/Set;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 2 1 linkSet Ljava/util/Set<Ljava/lang/Long;>;
0 2 2 id J
Signature: (Ljava/util/Set<Ljava/lang/Long;>;J)V
MethodParameters:
Name Flags
linkSet
id
public void deleteLink(org.apache.commons.math3.ml.neuralnet.Neuron, org.apache.commons.math3.ml.neuralnet.Neuron);
descriptor: (Lorg/apache/commons/math3/ml/neuralnet/Neuron;Lorg/apache/commons/math3/ml/neuralnet/Neuron;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
lstore 3
start local 3 1: aload 2
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
lstore 5
start local 5 2: aload 1
aload 0
lload 3
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.getNeuron:(J)Lorg/apache/commons/math3/ml/neuralnet/Neuron;
if_acmpeq 4
3: new java.util.NoSuchElementException
dup
lload 3
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: long long
StackMap stack:
aload 2
aload 0
lload 5
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.getNeuron:(J)Lorg/apache/commons/math3/ml/neuralnet/Neuron;
if_acmpeq 6
5: new java.util.NoSuchElementException
dup
lload 5
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
lload 5
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.deleteLinkFromLinkSet:(Ljava/util/Set;J)V
7: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 8 1 a Lorg/apache/commons/math3/ml/neuralnet/Neuron;
0 8 2 b Lorg/apache/commons/math3/ml/neuralnet/Neuron;
1 8 3 aId J
2 8 5 bId J
MethodParameters:
Name Flags
a
b
private void deleteLinkFromLinkSet(java.util.Set<java.lang.Long>, );
descriptor: (Ljava/util/Set;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 2 1 linkSet Ljava/util/Set<Ljava/lang/Long;>;
0 2 2 id J
Signature: (Ljava/util/Set<Ljava/lang/Long;>;J)V
MethodParameters:
Name Flags
linkSet
id
public org.apache.commons.math3.ml.neuralnet.Neuron getNeuron(long);
descriptor: (J)Lorg/apache/commons/math3/ml/neuralnet/Neuron;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.ml.neuralnet.Neuron
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.util.NoSuchElementException
dup
lload 1
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.commons.math3.ml.neuralnet.Neuron
StackMap stack:
aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 4 1 id J
1 4 3 n Lorg/apache/commons/math3/ml/neuralnet/Neuron;
MethodParameters:
Name Flags
id
public java.util.Collection<org.apache.commons.math3.ml.neuralnet.Neuron> getNeighbours(java.lang.Iterable<org.apache.commons.math3.ml.neuralnet.Neuron>);
descriptor: (Ljava/lang/Iterable;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.getNeighbours:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 1 1 neurons Ljava/lang/Iterable<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
Signature: (Ljava/lang/Iterable<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;)Ljava/util/Collection<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
MethodParameters:
Name Flags
neurons
public java.util.Collection<org.apache.commons.math3.ml.neuralnet.Neuron> getNeighbours(java.lang.Iterable<org.apache.commons.math3.ml.neuralnet.Neuron>, java.lang.Iterable<org.apache.commons.math3.ml.neuralnet.Neuron>);
descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network java.lang.Iterable java.lang.Iterable java.util.Set top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.ml.neuralnet.Neuron
astore 4
start local 4 3: aload 3
aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
ifnull 10
6: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals:
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.ml.neuralnet.Neuron
astore 4
start local 4 8: aload 3
aload 4
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: StackMap locals: org.apache.commons.math3.ml.neuralnet.Network java.lang.Iterable java.lang.Iterable java.util.Set
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 11: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 14
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network java.lang.Iterable java.lang.Iterable java.util.Set java.util.List top java.util.Iterator
StackMap stack:
12: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Long
astore 5
start local 5 13: aload 4
aload 0
aload 5
invokevirtual java.lang.Long.longValue:()J
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.getNeuron:(J)Lorg/apache/commons/math3/ml/neuralnet/Neuron;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 14: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 16 1 neurons Ljava/lang/Iterable<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
0 16 2 exclude Ljava/lang/Iterable<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
1 16 3 idList Ljava/util/Set<Ljava/lang/Long;>;
3 4 4 n Lorg/apache/commons/math3/ml/neuralnet/Neuron;
8 9 4 n Lorg/apache/commons/math3/ml/neuralnet/Neuron;
11 16 4 neuronList Ljava/util/List<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
13 14 5 id Ljava/lang/Long;
Signature: (Ljava/lang/Iterable<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;Ljava/lang/Iterable<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;)Ljava/util/Collection<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
MethodParameters:
Name Flags
neurons
exclude
public java.util.Collection<org.apache.commons.math3.ml.neuralnet.Neuron> getNeighbours(org.apache.commons.math3.ml.neuralnet.Neuron);
descriptor: (Lorg/apache/commons/math3/ml/neuralnet/Neuron;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.getNeighbours:(Lorg/apache/commons/math3/ml/neuralnet/Neuron;Ljava/lang/Iterable;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 1 1 neuron Lorg/apache/commons/math3/ml/neuralnet/Neuron;
Signature: (Lorg/apache/commons/math3/ml/neuralnet/Neuron;)Ljava/util/Collection<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
MethodParameters:
Name Flags
neuron
public java.util.Collection<org.apache.commons.math3.ml.neuralnet.Neuron> getNeighbours(org.apache.commons.math3.ml.neuralnet.Neuron, java.lang.Iterable<org.apache.commons.math3.ml.neuralnet.Neuron>);
descriptor: (Lorg/apache/commons/math3/ml/neuralnet/Neuron;Ljava/lang/Iterable;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.linkMap:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 3
start local 3 1: aload 2
ifnull 6
2: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network org.apache.commons.math3.ml.neuralnet.Neuron java.lang.Iterable java.util.Set top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.ml.neuralnet.Neuron
astore 4
start local 4 4: aload 3
aload 4
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: StackMap locals: org.apache.commons.math3.ml.neuralnet.Network org.apache.commons.math3.ml.neuralnet.Neuron java.lang.Iterable java.util.Set
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 7: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network org.apache.commons.math3.ml.neuralnet.Neuron java.lang.Iterable java.util.Set java.util.List top java.util.Iterator
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Long
astore 5
start local 5 9: aload 4
aload 0
aload 5
invokevirtual java.lang.Long.longValue:()J
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.getNeuron:(J)Lorg/apache/commons/math3/ml/neuralnet/Neuron;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 10: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 12 1 neuron Lorg/apache/commons/math3/ml/neuralnet/Neuron;
0 12 2 exclude Ljava/lang/Iterable<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
1 12 3 idList Ljava/util/Set<Ljava/lang/Long;>;
4 5 4 n Lorg/apache/commons/math3/ml/neuralnet/Neuron;
7 12 4 neuronList Ljava/util/List<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
9 10 5 id Ljava/lang/Long;
Signature: (Lorg/apache/commons/math3/ml/neuralnet/Neuron;Ljava/lang/Iterable<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;)Ljava/util/Collection<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
MethodParameters:
Name Flags
neuron
exclude
private java.lang.Long createNextId();
descriptor: ()Ljava/lang/Long;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.nextId:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
0 1 1 in Ljava/io/ObjectInputStream;
MethodParameters:
Name Flags
in
private java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.neuronMap:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
iconst_0
anewarray org.apache.commons.math3.ml.neuralnet.Neuron
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.commons.math3.ml.neuralnet.Neuron[]
astore 1
start local 1 1: aload 1
arraylength
anewarray long[]
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 14
4: StackMap locals: org.apache.commons.math3.ml.neuralnet.Neuron[] long[][] int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual org.apache.commons.math3.ml.neuralnet.Network.getNeighbours:(Lorg/apache/commons/math3/ml/neuralnet/Neuron;)Ljava/util/Collection;
astore 4
start local 4 5: aload 4
invokeinterface java.util.Collection.size:()I
newarray 11
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 11
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network org.apache.commons.math3.ml.neuralnet.Neuron[] long[][] int java.util.Collection long[] int top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.ml.neuralnet.Neuron
astore 7
start local 7 9: aload 5
iload 6
aload 7
invokevirtual org.apache.commons.math3.ml.neuralnet.Neuron.getIdentifier:()J
lastore
10: iinc 6 1
end local 7 11: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: aload 2
iload 3
aload 5
aastore
end local 6 end local 5 end local 4 13: iinc 3 1
StackMap locals: org.apache.commons.math3.ml.neuralnet.Network org.apache.commons.math3.ml.neuralnet.Neuron[] long[][] int
StackMap stack:
14: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 15: new org.apache.commons.math3.ml.neuralnet.Network$SerializationProxy
dup
aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.nextId:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
16: aload 0
getfield org.apache.commons.math3.ml.neuralnet.Network.featureSize:I
17: aload 1
18: aload 2
19: invokespecial org.apache.commons.math3.ml.neuralnet.Network$SerializationProxy.<init>:(JI[Lorg/apache/commons/math3/ml/neuralnet/Neuron;[[J)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/ml/neuralnet/Network;
1 20 1 neuronList [Lorg/apache/commons/math3/ml/neuralnet/Neuron;
2 20 2 neighbourIdList [[J
3 15 3 i I
5 13 4 neighbours Ljava/util/Collection<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;
6 13 5 neighboursId [J
7 13 6 count I
9 11 7 n Lorg/apache/commons/math3/ml/neuralnet/Neuron;
}
Signature: Ljava/lang/Object;Ljava/lang/Iterable<Lorg/apache/commons/math3/ml/neuralnet/Neuron;>;Ljava/io/Serializable;
SourceFile: "Network.java"
NestMembers:
org.apache.commons.math3.ml.neuralnet.Network$NeuronIdentifierComparator org.apache.commons.math3.ml.neuralnet.Network$SerializationProxy
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public NeuronIdentifierComparator = org.apache.commons.math3.ml.neuralnet.Network$NeuronIdentifierComparator of org.apache.commons.math3.ml.neuralnet.Network
private SerializationProxy = org.apache.commons.math3.ml.neuralnet.Network$SerializationProxy of org.apache.commons.math3.ml.neuralnet.Network