Bug 135213 - BcelShadow.java:2109
Summary: BcelShadow.java:2109
Status: RESOLVED DUPLICATE of bug 135001
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.5.1   Edit
Hardware: PC Windows XP
: P3 blocker (vote)
Target Milestone: ---   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-04-06 04:05 EDT by Antti Karanta CLA
Modified: 2006-04-06 04:57 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Antti Karanta CLA 2006-04-06 04:05:19 EDT
I have a moderately large source base (between 100-200 classes I would guess) that compiles fine w/ ajc 1.5.0. On 1.5.1 it crashes the compiler:

D:\work\napa\jnapa\core>ajc -source 1.5 -target 1.5 -d build\classes -cp ..\commons\utils\build\napa_utils.jar;lib\aspec
tjrt.jar;lib\dom4j-1.5.2.jar;lib\groovy-all-1.0-jsr-05.jar;..\commons\test_commons\lib\junit.jar -sourceroots src;gen_sr
c;test_src
D:\work\napa\jnapa\core\src\fi\napa\core\tableprocessing\transfer\bootstrap\MappingXMLInitializer.java:67 [warning] Exce
ption swallowed in catch block [Xlint:swallowedExceptionInCatchBlock]
} catch(Exception ignored) {}

D:\work\napa\jnapa\core\src\fi\napa\core\tableprocessing\transfer\bootstrap\ResourceLinkXMLInitializer.java:69 [warning]
 Exception swallowed in catch block [Xlint:swallowedExceptionInCatchBlock]
} catch(Exception ignored) {}

D:\work\napa\jnapa\core\src\fi\napa\core\tableprocessing\transfer\link\rdbms\RdbmsLink.java:250 [warning] Exception swal
lowed in catch block [Xlint:swallowedExceptionInCatchBlock]
} catch(SQLException ignored) {}

D:\work\napa\jnapa\core\src\fi\napa\core\tableprocessing\transfer\link\rdbms\RdbmsTransaction.java:645 [warning] Excepti
on swallowed in catch block [Xlint:swallowedExceptionInCatchBlock]
} catch(SQLException ignored) {}

D:\work\napa\jnapa\core\src\fi\napa\core\tableprocessing\transfer\link\rdbms\RdbmsTransaction.java:649 [warning] Excepti
on swallowed in catch block [Xlint:swallowedExceptionInCatchBlock]
} catch(SQLException ignored) {}

D:\work\napa\jnapa\core\src\fi\napa\core\tableprocessing\transfer\link\rdbms\StaleConnectionClosingAspect.aj:15 [warning
] Exception swallowed in catch block [Xlint:swallowedExceptionInCatchBlock]
} catch(SQLException ignored) {}

D:\work\napa\jnapa\core\src\fi\napa\core\tableprocessing\transfer\link\rdbms\StaleConnectionClosingAspect.aj:18 [warning
] Exception swallowed in catch block [Xlint:swallowedExceptionInCatchBlock]
} catch(SQLException ignored) {}

trouble in:
public final class fi.napa.core.tableprocessing.transfer.link.TableMetaData extends java.lang.Object:
  private final String _tableName
  private final java.util.List _columns
  static final boolean $assertionsDisabled
  private static final org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_0
  static void <clinit>():
    staticinitialization(void fi.napa.core.tableprocessing.transfer.link.TableMetaData.<clinit>())
    |               LDC fi.napa.core.tableprocessing.transfer.link.TableMetaData   (line 23)
    | method-call(boolean java.lang.Class.desiredAssertionStatus())
    | |             INVOKEVIRTUAL java.lang.Class.desiredAssertionStatus ()Z
    | method-call(boolean java.lang.Class.desiredAssertionStatus())
    |               IFNE L0
    |               ICONST_1
    |               GOTO L1
    |           L0: ICONST_0
    |           L1: PUTSTATIC fi.napa.core.tableprocessing.transfer.link.TableMetaData.$assertionsDisabled Z
    |               RETURN
    staticinitialization(void fi.napa.core.tableprocessing.transfer.link.TableMetaData.<clinit>())
  end static void <clinit>()

  public void <init>(String, java.util.List)    org.aspectj.weaver.MethodDeclarationLineNumber: 31:975
:
                    ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 31)
                    INVOKESPECIAL java.lang.Object.<init> ()V
    constructor-execution(void fi.napa.core.tableprocessing.transfer.link.TableMetaData.<init>(java.lang.String, java.ut
il.List))
    |               ALOAD_2     // Ljava/util/List; columns   (line 32)
    |               IFNULL L0
    |               ALOAD_2     // Ljava/util/List; columns
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    |               IFNE L1
    |           L0: NEW java.lang.IllegalArgumentException
    |               DUP
    |               LDC "The columns may not be null or empty"
    | constructor-call(void java.lang.IllegalArgumentException.<init>(java.lang.String))
    | |             INVOKESPECIAL java.lang.IllegalArgumentException.<init> (Ljava/lang/String;)V
    | constructor-call(void java.lang.IllegalArgumentException.<init>(java.lang.String))
    |               ATHROW
    |           L1: ICONST_0   (line 34)
    |               ISTORE_3
    |               GOTO L6
    |           L2: ILOAD_3     // I i   (line 35)
    |               ICONST_1
    |               IADD
    |               ISTORE 4
    |               GOTO L5
    |           L3: ALOAD_2     // Ljava/util/List; columns   (line 36)
    |               ILOAD_3     // I i
    | method-call(java.lang.Object java.util.List.get(int))
    | |             INVOKEINTERFACE java.util.List.get (I)Ljava/lang/Object;
    | method-call(java.lang.Object java.util.List.get(int))
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    |               ALOAD_2     // Ljava/util/List; columns
    |               ILOAD 4     // I j
    | method-call(java.lang.Object java.util.List.get(int))
    | |             INVOKEINTERFACE java.util.List.get (I)Ljava/lang/Object;
    | method-call(java.lang.Object java.util.List.get(int))
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | method-call(boolean java.lang.String.equals(java.lang.Object))
    | |             INVOKEVIRTUAL java.lang.String.equals (Ljava/lang/Object;)Z
    | method-call(boolean java.lang.String.equals(java.lang.Object))
    |               IFEQ L4
    |               NEW java.lang.IllegalArgumentException   (line 37)
    |               DUP
    |               NEW java.lang.StringBuilder
    |               DUP
    |               LDC "There were two columns named "
    | constructor-call(void java.lang.StringBuilder.<init>(java.lang.String))
    | |             INVOKESPECIAL java.lang.StringBuilder.<init> (Ljava/lang/String;)V
    | constructor-call(void java.lang.StringBuilder.<init>(java.lang.String))
    |               ALOAD_2     // Ljava/util/List; columns
    |               ILOAD_3     // I i
    | method-call(java.lang.Object java.util.List.get(int))
    | |             INVOKEINTERFACE java.util.List.get (I)Ljava/lang/Object;
    | method-call(java.lang.Object java.util.List.get(int))
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | method-call(java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String))
    | |             INVOKEVIRTUAL java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    | method-call(java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String))
    | method-call(java.lang.String java.lang.StringBuilder.toString())
    | |             INVOKEVIRTUAL java.lang.StringBuilder.toString ()Ljava/lang/String;
    | method-call(java.lang.String java.lang.StringBuilder.toString())
    | constructor-call(void java.lang.IllegalArgumentException.<init>(java.lang.String))
    | |             INVOKESPECIAL java.lang.IllegalArgumentException.<init> (Ljava/lang/String;)V
    | constructor-call(void java.lang.IllegalArgumentException.<init>(java.lang.String))
    |               ATHROW
    |           L4: IINC 4 1     // I j   (line 35)
    |           L5: ILOAD 4     // I j
    |               ALOAD_2     // Ljava/util/List; columns
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    |               IF_ICMPLT L3
    |               IINC 3 1     // I i   (line 34)
    |           L6: ILOAD_3     // I i
    |               ALOAD_2     // Ljava/util/List; columns
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    |               IF_ICMPLT L2
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 41)
    |               ALOAD_1     // Ljava/lang/String; tableName
    |               PUTFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._tableName Ljava/lang/String;
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 42)
    |               NEW java.util.ArrayList
    |               DUP
    |               ALOAD_2     // Ljava/util/List; columns
    | constructor-call(void java.util.ArrayList.<init>(java.util.Collection))
    | |             INVOKESPECIAL java.util.ArrayList.<init> (Ljava/util/Collection;)V
    | constructor-call(void java.util.ArrayList.<init>(java.util.Collection))
    | method-call(java.util.List java.util.Collections.unmodifiableList(java.util.List))
    | |             INVOKESTATIC java.util.Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;
    | method-call(java.util.List java.util.Collections.unmodifiableList(java.util.List))
    |               PUTFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    |               RETURN   (line 43)
    constructor-execution(void fi.napa.core.tableprocessing.transfer.link.TableMetaData.<init>(java.lang.String, java.ut
il.List))
  end public void <init>(String, java.util.List)

  public void <init>(java.util.List)    org.aspectj.weaver.MethodDeclarationLineNumber: 45:1675
:
                    ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 46)
                    ACONST_NULL
                    ALOAD_1     // Ljava/util/List; columns
                    INVOKESPECIAL fi.napa.core.tableprocessing.transfer.link.TableMetaData.<init> (Ljava/lang/String;Lja
va/util/List;)V
    constructor-execution(void fi.napa.core.tableprocessing.transfer.link.TableMetaData.<init>(java.util.List))
    |               RETURN   (line 47)
    constructor-execution(void fi.napa.core.tableprocessing.transfer.link.TableMetaData.<init>(java.util.List))
  end public void <init>(java.util.List)

  public void <init>(String, fi.napa.core.tableprocessing.transfer.link.TableMetaData)    org.aspectj.weaver.MethodDecla
rationLineNumber: 49:1756
:
                    ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 49)
                    INVOKESPECIAL java.lang.Object.<init> ()V
    constructor-execution(void fi.napa.core.tableprocessing.transfer.link.TableMetaData.<init>(java.lang.String, fi.napa
.core.tableprocessing.transfer.link.TableMetaData))
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 50)
    |               ALOAD_1     // Ljava/lang/String; tableName
    |               PUTFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._tableName Ljava/lang/String;
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 51)
    |               ALOAD_2     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; other
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    |               PUTFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    |               RETURN   (line 52)
    constructor-execution(void fi.napa.core.tableprocessing.transfer.link.TableMetaData.<init>(java.lang.String, fi.napa
.core.tableprocessing.transfer.link.TableMetaData))
  end public void <init>(String, fi.napa.core.tableprocessing.transfer.link.TableMetaData)

  public java.util.List getKeyColumns()    org.aspectj.weaver.MethodDeclarationLineNumber: 56:1997
:
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns())
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 57)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.Column.extractKey(java.util.List))
    | |             INVOKESTATIC fi.napa.core.tableprocessing.transfer.link.Column.extractKey (Ljava/util/List;)Ljava/ut
il/List;
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.Column.extractKey(java.util.List))
    |               ARETURN
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns())
  end public java.util.List getKeyColumns()

  public java.util.List getNonKeyColumns()    org.aspectj.weaver.MethodDeclarationLineNumber: 60:2089
:
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getNonKeyColumns())
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 61)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.Column.extractNonKeyCols(java.util.List))
    | |             INVOKESTATIC fi.napa.core.tableprocessing.transfer.link.Column.extractNonKeyCols (Ljava/util/List;)L
java/util/List;
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.Column.extractNonKeyCols(java.util.List))
    |               ARETURN
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getNonKeyColumns())
  end public java.util.List getNonKeyColumns()

  public java.util.List getKeyColumnNames()    org.aspectj.weaver.MethodDeclarationLineNumber: 64:2193
:
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumnNames())
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 65)
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns ()Ljava/util/Li
st;
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns())
    |               ASTORE_1
    |               NEW java.util.ArrayList   (line 66)
    |               DUP
    |               ALOAD_1     // Ljava/util/List; keyCols
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    | constructor-call(void java.util.ArrayList.<init>(int))
    | |             INVOKESPECIAL java.util.ArrayList.<init> (I)V
    | constructor-call(void java.util.ArrayList.<init>(int))
    |               ASTORE_2
    |               ALOAD_1     // Ljava/util/List; keyCols   (line 67)
    | method-call(java.util.Iterator java.util.List.iterator())
    | |             INVOKEINTERFACE java.util.List.iterator ()Ljava/util/Iterator;
    | method-call(java.util.Iterator java.util.List.iterator())
    |               ASTORE_3
    |               GOTO L1
    |           L0: ALOAD_3     // Ljava/util/Iterator; keyColIt   (line 68)
    | method-call(java.lang.Object java.util.Iterator.next())
    | |             INVOKEINTERFACE java.util.Iterator.next ()Ljava/lang/Object;
    | method-call(java.lang.Object java.util.Iterator.next())
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               ASTORE 4
    |               ALOAD_2     // Ljava/util/List; keyNames   (line 69)
    |               ALOAD 4     // Lfi/napa/core/tableprocessing/transfer/link/Column; col
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | method-call(boolean java.util.List.add(java.lang.Object))
    | |             INVOKEINTERFACE java.util.List.add (Ljava/lang/Object;)Z
    | method-call(boolean java.util.List.add(java.lang.Object))
    |               POP
    |           L1: ALOAD_3     // Ljava/util/Iterator; keyColIt   (line 67)
    | method-call(boolean java.util.Iterator.hasNext())
    | |             INVOKEINTERFACE java.util.Iterator.hasNext ()Z
    | method-call(boolean java.util.Iterator.hasNext())
    |               IFNE L0
    |               ALOAD_2     // Ljava/util/List; keyNames   (line 71)
    |               ARETURN
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumnNames())
  end public java.util.List getKeyColumnNames()

  public java.util.List getNonKeyColumnNames()    org.aspectj.weaver.MethodDeclarationLineNumber: 74:2526
:
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getNonKeyColumnNames())
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 75)
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getNonKeyColumns())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.TableMetaData.getNonKeyColumns ()Ljava/util
/List;
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getNonKeyColumns())
    |               ASTORE_1
    |               NEW java.util.ArrayList   (line 76)
    |               DUP
    |               ALOAD_1     // Ljava/util/List; cols
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    | constructor-call(void java.util.ArrayList.<init>(int))
    | |             INVOKESPECIAL java.util.ArrayList.<init> (I)V
    | constructor-call(void java.util.ArrayList.<init>(int))
    |               ASTORE_2
    |               ALOAD_1     // Ljava/util/List; cols   (line 77)
    | method-call(java.util.Iterator java.util.List.iterator())
    | |             INVOKEINTERFACE java.util.List.iterator ()Ljava/util/Iterator;
    | method-call(java.util.Iterator java.util.List.iterator())
    |               ASTORE_3
    |               GOTO L1
    |           L0: ALOAD_3     // Ljava/util/Iterator; colIt   (line 78)
    | method-call(java.lang.Object java.util.Iterator.next())
    | |             INVOKEINTERFACE java.util.Iterator.next ()Ljava/lang/Object;
    | method-call(java.lang.Object java.util.Iterator.next())
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               ASTORE 4
    |               ALOAD_2     // Ljava/util/List; colNames   (line 79)
    |               ALOAD 4     // Lfi/napa/core/tableprocessing/transfer/link/Column; col
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | method-call(boolean java.util.List.add(java.lang.Object))
    | |             INVOKEINTERFACE java.util.List.add (Ljava/lang/Object;)Z
    | method-call(boolean java.util.List.add(java.lang.Object))
    |               POP
    |           L1: ALOAD_3     // Ljava/util/Iterator; colIt   (line 77)
    | method-call(boolean java.util.Iterator.hasNext())
    | |             INVOKEINTERFACE java.util.Iterator.hasNext ()Z
    | method-call(boolean java.util.Iterator.hasNext())
    |               IFNE L0
    |               ALOAD_2     // Ljava/util/List; colNames   (line 81)
    |               ARETURN
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getNonKeyColumnNames())
  end public java.util.List getNonKeyColumnNames()

  public java.util.List getColumnNames()    org.aspectj.weaver.MethodDeclarationLineNumber: 84:2841
:
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnNames())
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 85)
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumns())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumns ()Ljava/util/List;

    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumns())
    |               ASTORE_1
    |               NEW java.util.ArrayList
    |               DUP
    |               ALOAD_1     // Ljava/util/List; cols
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    | constructor-call(void java.util.ArrayList.<init>(int))
    | |             INVOKESPECIAL java.util.ArrayList.<init> (I)V
    | constructor-call(void java.util.ArrayList.<init>(int))
    |               ASTORE_2
    |               ALOAD_1     // Ljava/util/List; cols   (line 86)
    | method-call(java.util.Iterator java.util.List.iterator())
    | |             INVOKEINTERFACE java.util.List.iterator ()Ljava/util/Iterator;
    | method-call(java.util.Iterator java.util.List.iterator())
    |               ASTORE_3
    |               GOTO L1
    |           L0: ALOAD_3     // Ljava/util/Iterator; colIt   (line 87)
    | method-call(java.lang.Object java.util.Iterator.next())
    | |             INVOKEINTERFACE java.util.Iterator.next ()Ljava/lang/Object;
    | method-call(java.lang.Object java.util.Iterator.next())
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               ASTORE 4
    |               ALOAD_2     // Ljava/util/List; colNames   (line 88)
    |               ALOAD 4     // Lfi/napa/core/tableprocessing/transfer/link/Column; col
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | method-call(boolean java.util.List.add(java.lang.Object))
    | |             INVOKEINTERFACE java.util.List.add (Ljava/lang/Object;)Z
    | method-call(boolean java.util.List.add(java.lang.Object))
    |               POP
    |           L1: ALOAD_3     // Ljava/util/Iterator; colIt   (line 86)
    | method-call(boolean java.util.Iterator.hasNext())
    | |             INVOKEINTERFACE java.util.Iterator.hasNext ()Z
    | method-call(boolean java.util.Iterator.hasNext())
    |               IFNE L0
    |               ALOAD_2     // Ljava/util/List; colNames   (line 90)
    |               ARETURN
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnNames())
  end public java.util.List getColumnNames()

  public int getColumnPosition(fi.napa.core.tableprocessing.transfer.link.Column)    org.aspectj.weaver.MethodDeclaratio
nLineNumber: 94:3183
:
    method-execution(int fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition(fi.napa.core.tablepr
ocessing.transfer.link.Column))
    |               GETSTATIC fi.napa.core.tableprocessing.transfer.link.TableMetaData.$assertionsDisabled Z   (line 95)

    |               IFNE L0
    |               ALOAD_1     // Lfi/napa/core/tableprocessing/transfer/link/Column; c
    |               IFNONNULL L0
    |               NEW java.lang.AssertionError
    |               DUP
    | constructor-call(void java.lang.AssertionError.<init>())
    | |             INVOKESPECIAL java.lang.AssertionError.<init> ()V
    | constructor-call(void java.lang.AssertionError.<init>())
    |               ATHROW
    |           L0: ICONST_0   (line 96)
    |               ISTORE_2
    |               GOTO L3
    |           L1: ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 97)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    |               ILOAD_2     // I i
    | method-call(java.lang.Object java.util.List.get(int))
    | |             INVOKEINTERFACE java.util.List.get (I)Ljava/lang/Object;
    | method-call(java.lang.Object java.util.List.get(int))
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               ASTORE_3
    |               ALOAD_3     // Lfi/napa/core/tableprocessing/transfer/link/Column; col   (line 98)
    |               ALOAD_1     // Lfi/napa/core/tableprocessing/transfer/link/Column; c
    | method-call(boolean fi.napa.core.tableprocessing.transfer.link.Column.equals(java.lang.Object))
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.equals (Ljava/lang/Object;)Z
    | method-call(boolean fi.napa.core.tableprocessing.transfer.link.Column.equals(java.lang.Object))
    |               IFEQ L2
    |               ILOAD_2     // I i
    |               IRETURN
    |           L2: IINC 2 1     // I i   (line 96)
    |           L3: ILOAD_2     // I i
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    |               IF_ICMPLT L1
    |               ICONST_M1   (line 100)
    |               IRETURN
    method-execution(int fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition(fi.napa.core.tablepr
ocessing.transfer.link.Column))
  end public int getColumnPosition(fi.napa.core.tableprocessing.transfer.link.Column)

  public int[] getKeyColumnPositions()    org.aspectj.weaver.MethodDeclarationLineNumber: 104:3462
:
    method-execution(int[] fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumnPositions())
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 105)
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns ()Ljava/util/Li
st;
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns())
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    |               NEWARRAY INT
    |               ASTORE_1
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 106)
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns ()Ljava/util/Li
st;
    | method-call(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumns())
    |               ASTORE_2
    |               ICONST_0   (line 107)
    |               ISTORE_3
    |               GOTO L1
    |           L0: ALOAD_1     // [I keys   (line 108)
    |               ILOAD_3     // I i
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this
    |               ALOAD_2     // Ljava/util/List; keyList
    |               ILOAD_3     // I i
    | method-call(java.lang.Object java.util.List.get(int))
    | |             INVOKEINTERFACE java.util.List.get (I)Ljava/lang/Object;
    | method-call(java.lang.Object java.util.List.get(int))
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    | method-call(int fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition(fi.napa.core.tableproce
ssing.transfer.link.Column))
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition (Lfi/napa/c
ore/tableprocessing/transfer/link/Column;)I
    | method-call(int fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition(fi.napa.core.tableproce
ssing.transfer.link.Column))
    |               IASTORE
    |               IINC 3 1     // I i   (line 107)
    |           L1: ILOAD_3     // I i
    |               ALOAD_2     // Ljava/util/List; keyList
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    |               IF_ICMPLT L0
    |               ALOAD_1     // [I keys   (line 110)
    |               ARETURN
    method-execution(int[] fi.napa.core.tableprocessing.transfer.link.TableMetaData.getKeyColumnPositions())
  end public int[] getKeyColumnPositions()

  public boolean hasKey()    org.aspectj.weaver.MethodDeclarationLineNumber: 113:3748
:
    method-execution(boolean fi.napa.core.tableprocessing.transfer.link.TableMetaData.hasKey())
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 114)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    | method-call(java.util.Iterator java.util.List.iterator())
    | |             INVOKEINTERFACE java.util.List.iterator ()Ljava/util/Iterator;
    | method-call(java.util.Iterator java.util.List.iterator())
    |               ASTORE_1
    |               GOTO L1
    |           L0: ALOAD_1     // Ljava/util/Iterator; cols   (line 115)
    | method-call(java.lang.Object java.util.Iterator.next())
    | |             INVOKEINTERFACE java.util.Iterator.next ()Ljava/lang/Object;
    | method-call(java.lang.Object java.util.Iterator.next())
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    | method-call(boolean fi.napa.core.tableprocessing.transfer.link.Column.isKey())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.isKey ()Z
    | method-call(boolean fi.napa.core.tableprocessing.transfer.link.Column.isKey())
    |               IFEQ L1
    |               ICONST_1
    |               IRETURN
    |           L1: ALOAD_1     // Ljava/util/Iterator; cols   (line 114)
    | method-call(boolean java.util.Iterator.hasNext())
    | |             INVOKEINTERFACE java.util.Iterator.hasNext ()Z
    | method-call(boolean java.util.Iterator.hasNext())
    |               IFNE L0
    |               ICONST_0   (line 116)
    |               IRETURN
    method-execution(boolean fi.napa.core.tableprocessing.transfer.link.TableMetaData.hasKey())
  end public boolean hasKey()

  public fi.napa.core.tableprocessing.transfer.link.Column column4name(String)    org.aspectj.weaver.MethodDeclarationLi
neNumber: 119:3922
:
    method-execution(fi.napa.core.tableprocessing.transfer.link.Column fi.napa.core.tableprocessing.transfer.link.TableM
etaData.column4name(java.lang.String))
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 120)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    | method-call(java.util.Iterator java.util.List.iterator())
    | |             INVOKEINTERFACE java.util.List.iterator ()Ljava/util/Iterator;
    | method-call(java.util.Iterator java.util.List.iterator())
    |               ASTORE_2
    |               GOTO L1
    |           L0: ALOAD_2     // Ljava/util/Iterator; colIterator   (line 121)
    | method-call(java.lang.Object java.util.Iterator.next())
    | |             INVOKEINTERFACE java.util.Iterator.next ()Ljava/lang/Object;
    | method-call(java.lang.Object java.util.Iterator.next())
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               ASTORE_3
    |               ALOAD_3     // Lfi/napa/core/tableprocessing/transfer/link/Column; col   (line 122)
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    |               ALOAD_1     // Ljava/lang/String; name
    | method-call(boolean java.lang.String.equals(java.lang.Object))
    | |             INVOKEVIRTUAL java.lang.String.equals (Ljava/lang/Object;)Z
    | method-call(boolean java.lang.String.equals(java.lang.Object))
    |               IFEQ L1
    |               ALOAD_3     // Lfi/napa/core/tableprocessing/transfer/link/Column; col
    |               ARETURN
    |           L1: ALOAD_2     // Ljava/util/Iterator; colIterator   (line 120)
    | method-call(boolean java.util.Iterator.hasNext())
    | |             INVOKEINTERFACE java.util.Iterator.hasNext ()Z
    | method-call(boolean java.util.Iterator.hasNext())
    |               IFNE L0
    |               ACONST_NULL   (line 124)
    |               ARETURN
    method-execution(fi.napa.core.tableprocessing.transfer.link.Column fi.napa.core.tableprocessing.transfer.link.TableM
etaData.column4name(java.lang.String))
  end public fi.napa.core.tableprocessing.transfer.link.Column column4name(String)

  public fi.napa.core.tableprocessing.transfer.link.Column column4nameIgnoreCase(String)    org.aspectj.weaver.MethodDec
larationLineNumber: 127:4177
:
    method-execution(fi.napa.core.tableprocessing.transfer.link.Column fi.napa.core.tableprocessing.transfer.link.TableM
etaData.column4nameIgnoreCase(java.lang.String))
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 128)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    | method-call(java.util.Iterator java.util.List.iterator())
    | |             INVOKEINTERFACE java.util.List.iterator ()Ljava/util/Iterator;
    | method-call(java.util.Iterator java.util.List.iterator())
    |               ASTORE_2
    |               GOTO L1
    |           L0: ALOAD_2     // Ljava/util/Iterator; colIterator   (line 129)
    | method-call(java.lang.Object java.util.Iterator.next())
    | |             INVOKEINTERFACE java.util.Iterator.next ()Ljava/lang/Object;
    | method-call(java.lang.Object java.util.Iterator.next())
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               ASTORE_3
    |               ALOAD_3     // Lfi/napa/core/tableprocessing/transfer/link/Column; col   (line 130)
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    |               ALOAD_1     // Ljava/lang/String; name
    | method-call(boolean java.lang.String.equalsIgnoreCase(java.lang.String))
    | |             INVOKEVIRTUAL java.lang.String.equalsIgnoreCase (Ljava/lang/String;)Z
    | method-call(boolean java.lang.String.equalsIgnoreCase(java.lang.String))
    |               IFEQ L1
    |               ALOAD_3     // Lfi/napa/core/tableprocessing/transfer/link/Column; col
    |               ARETURN
    |           L1: ALOAD_2     // Ljava/util/Iterator; colIterator   (line 128)
    | method-call(boolean java.util.Iterator.hasNext())
    | |             INVOKEINTERFACE java.util.Iterator.hasNext ()Z
    | method-call(boolean java.util.Iterator.hasNext())
    |               IFNE L0
    |               ACONST_NULL   (line 132)
    |               ARETURN
    method-execution(fi.napa.core.tableprocessing.transfer.link.Column fi.napa.core.tableprocessing.transfer.link.TableM
etaData.column4nameIgnoreCase(java.lang.String))
  end public fi.napa.core.tableprocessing.transfer.link.Column column4nameIgnoreCase(String)

  public int getColumnPosition(String)    org.aspectj.weaver.MethodDeclarationLineNumber: 138:4510
:
    method-execution(int fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition(java.lang.String))
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 139)
    |               ALOAD_1     // Ljava/lang/String; colName
    |               ICONST_1
    | method-call(int fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition(java.lang.String, boole
an))
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition (Ljava/lang
/String;Z)I
    | method-call(int fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition(java.lang.String, boole
an))
    |               IRETURN
    method-execution(int fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition(java.lang.String))
  end public int getColumnPosition(String)

  public int getColumnPosition(String, boolean)    org.aspectj.weaver.MethodDeclarationLineNumber: 145:4665
:
    method-execution(int fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition(java.lang.String, bo
olean))
    |               ICONST_0   (line 146)
    |               ISTORE_3
    |               GOTO L3
    |           L0: ILOAD_2     // Z casesensitive   (line 147)
    |               IFEQ L1
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 148)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    |               ILOAD_3     // I i
    | method-call(java.lang.Object java.util.List.get(int))
    | |             INVOKEINTERFACE java.util.List.get (I)Ljava/lang/Object;
    | method-call(java.lang.Object java.util.List.get(int))
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    |               ALOAD_1     // Ljava/lang/String; colName
    | method-call(boolean java.lang.String.equals(java.lang.Object))
    | |             INVOKEVIRTUAL java.lang.String.equals (Ljava/lang/Object;)Z
    | method-call(boolean java.lang.String.equals(java.lang.Object))
    |               IFEQ L2
    |               ILOAD_3     // I i   (line 149)
    |               IRETURN
    |               GOTO L2
    |           L1: ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 151)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    |               ILOAD_3     // I i
    | method-call(java.lang.Object java.util.List.get(int))
    | |             INVOKEINTERFACE java.util.List.get (I)Ljava/lang/Object;
    | method-call(java.lang.Object java.util.List.get(int))
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    |               ALOAD_1     // Ljava/lang/String; colName
    | method-call(boolean java.lang.String.equalsIgnoreCase(java.lang.String))
    | |             INVOKEVIRTUAL java.lang.String.equalsIgnoreCase (Ljava/lang/String;)Z
    | method-call(boolean java.lang.String.equalsIgnoreCase(java.lang.String))
    |               IFEQ L2
    |               ILOAD_3     // I i   (line 152)
    |               IRETURN
    |           L2: IINC 3 1     // I i   (line 146)
    |           L3: ILOAD_3     // I i
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    |               IF_ICMPLT L0
    |               ICONST_M1   (line 155)
    |               IRETURN
    method-execution(int fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumnPosition(java.lang.String, bo
olean))
  end public int getColumnPosition(String, boolean)

  public final java.util.List getColumns()    org.aspectj.weaver.MethodDeclarationLineNumber: 160:5160
:
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumns())
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 160)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    |               ARETURN
    method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.getColumns())
  end public final java.util.List getColumns()

  public final String getTableName()    org.aspectj.weaver.MethodDeclarationLineNumber: 164:5366
:
    method-execution(java.lang.String fi.napa.core.tableprocessing.transfer.link.TableMetaData.getTableName())
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 164)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._tableName Ljava/lang/String;
    |               ARETURN
    method-execution(java.lang.String fi.napa.core.tableprocessing.transfer.link.TableMetaData.getTableName())
  end public final String getTableName()

  public final Object[] map2array(java.util.Map)    org.aspectj.weaver.MethodDeclarationLineNumber: 174:5923
:
    method-execution(java.lang.Object[] fi.napa.core.tableprocessing.transfer.link.TableMetaData.map2array(java.util.Map
))
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 175)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    | method-call(int java.util.List.size())
    | |             INVOKEINTERFACE java.util.List.size ()I
    | method-call(int java.util.List.size())
    |               ANEWARRAY java.lang.Object
    |               ASTORE_2
    |               ICONST_0   (line 176)
    |               ISTORE_3
    |               GOTO L1
    |           L0: ALOAD_2     // [Ljava/lang/Object; retVal   (line 177)
    |               ILOAD_3     // I i
    |               ALOAD_1     // Ljava/util/Map; values
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    |               ILOAD_3     // I i
    | method-call(java.lang.Object java.util.List.get(int))
    | |             INVOKEINTERFACE java.util.List.get (I)Ljava/lang/Object;
    | method-call(java.lang.Object java.util.List.get(int))
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.Column
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | |             INVOKEVIRTUAL fi.napa.core.tableprocessing.transfer.link.Column.getName ()Ljava/lang/String;
    | method-call(java.lang.String fi.napa.core.tableprocessing.transfer.link.Column.getName())
    | method-call(java.lang.Object java.util.Map.get(java.lang.Object))
    | |             INVOKEINTERFACE java.util.Map.get (Ljava/lang/Object;)Ljava/lang/Object;
    | method-call(java.lang.Object java.util.Map.get(java.lang.Object))
    |               AASTORE
    |               IINC 3 1     // I i   (line 176)
    |           L1: ILOAD_3     // I i
    |               ALOAD_2     // [Ljava/lang/Object; retVal
    |               ARRAYLENGTH
    |               IF_ICMPLT L0
    |               ALOAD_2     // [Ljava/lang/Object; retVal   (line 179)
    |               ARETURN
    method-execution(java.lang.Object[] fi.napa.core.tableprocessing.transfer.link.TableMetaData.map2array(java.util.Map
))
  end public final Object[] map2array(java.util.Map)

  public boolean equals(Object)    org.aspectj.weaver.MethodDeclarationLineNumber: 184:6250
:
    method-execution(boolean fi.napa.core.tableprocessing.transfer.link.TableMetaData.equals(java.lang.Object))
    |               ALOAD_1     // Ljava/lang/Object; o   (line 185)
    |               IFNULL L0
    |               ALOAD_1     // Ljava/lang/Object; o
    |               INSTANCEOF fi.napa.core.tableprocessing.transfer.link.TableMetaData
    |               IFNE L1
    |           L0: ICONST_0
    |               IRETURN
    |           L1: ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 186)
    |               ALOAD_1     // Ljava/lang/Object; o
    |               IF_ACMPNE L2
    |               ICONST_1
    |               IRETURN
    |           L2: ALOAD_1     // Ljava/lang/Object; o   (line 187)
    |               CHECKCAST fi.napa.core.tableprocessing.transfer.link.TableMetaData
    |               ASTORE_2
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this   (line 188)
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._tableName Ljava/lang/String;
    |               ALOAD_2     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; other
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._tableName Ljava/lang/String;
    | method-call(boolean java.lang.String.equals(java.lang.Object))
    | |             INVOKEVIRTUAL java.lang.String.equals (Ljava/lang/Object;)Z
    | method-call(boolean java.lang.String.equals(java.lang.Object))
    |               IFEQ L3
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    |               ALOAD_2     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; other
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    | method-call(boolean java.util.List.equals(java.lang.Object))
    | |             INVOKEINTERFACE java.util.List.equals (Ljava/lang/Object;)Z
    | method-call(boolean java.util.List.equals(java.lang.Object))
    |               IFEQ L3
    |               ICONST_1
    |               IRETURN
    |           L3: ICONST_0
    |               IRETURN
    method-execution(boolean fi.napa.core.tableprocessing.transfer.link.TableMetaData.equals(java.lang.Object))
  end public boolean equals(Object)

  public String toString()    org.aspectj.weaver.MethodDeclarationLineNumber: 191:6520
:
    method-execution(java.lang.String fi.napa.core.tableprocessing.transfer.link.TableMetaData.toString())
    |               NEW java.lang.StringBuilder   (line 192)
    |               DUP
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._tableName Ljava/lang/String;
    | method-call(java.lang.String java.lang.String.valueOf(java.lang.Object))
    | |             INVOKESTATIC java.lang.String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
    | method-call(java.lang.String java.lang.String.valueOf(java.lang.Object))
    | constructor-call(void java.lang.StringBuilder.<init>(java.lang.String))
    | |             INVOKESPECIAL java.lang.StringBuilder.<init> (Ljava/lang/String;)V
    | constructor-call(void java.lang.StringBuilder.<init>(java.lang.String))
    |               LDC " : "
    | method-call(java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String))
    | |             INVOKEVIRTUAL java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    | method-call(java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String))
    |               ALOAD_0     // Lfi/napa/core/tableprocessing/transfer/link/TableMetaData; this
    |               GETFIELD fi.napa.core.tableprocessing.transfer.link.TableMetaData._columns Ljava/util/List;
    | method-call(java.lang.String java.lang.Object.toString())
    | |             INVOKEVIRTUAL java.lang.Object.toString ()Ljava/lang/String;
    | method-call(java.lang.String java.lang.Object.toString())
    | method-call(java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String))
    | |             INVOKEVIRTUAL java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    | method-call(java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String))
    | method-call(java.lang.String java.lang.StringBuilder.toString())
    | |             INVOKEVIRTUAL java.lang.StringBuilder.toString ()Ljava/lang/String;
    | method-call(java.lang.String java.lang.StringBuilder.toString())
    |               ARETURN
    method-execution(java.lang.String fi.napa.core.tableprocessing.transfer.link.TableMetaData.toString())
  end public String toString()
end public final class fi.napa.core.tableprocessing.transfer.link.TableMetaData


Exception thrown from AspectJ 1.5.1

This might be logged as a bug already -- find current bugs at
  http://bugs.eclipse.org/bugs/buglist.cgi?product=AspectJ&component=Compiler

Bugs for exceptions thrown have titles File:line from the top stack,
e.g., "SomeFile.java:243"

If you don't find the exception below in a bug, please add a new bug
at http://bugs.eclipse.org/bugs/enter_bug.cgi?product=AspectJ
To make the bug a priority, please include a test program
that can reproduce this exception.

when implementing on shadow method-execution(java.util.List fi.napa.core.tableprocessing.transfer.link.TableMetaData.get
KeyColumns())
when weaving classes
when weaving
when batch building BuildConfig[null] #Files=316
null
java.lang.NullPointerException
        at org.aspectj.weaver.bcel.BcelShadow.weaveAroundInline(BcelShadow.java:2109)
        at org.aspectj.weaver.bcel.BcelAdvice.implementOn(BcelAdvice.java:232)
        at org.aspectj.weaver.Shadow.implementMungers(Shadow.java:639)
        at org.aspectj.weaver.Shadow.implement(Shadow.java:456)
        at org.aspectj.weaver.bcel.BcelClassWeaver.implement(BcelClassWeaver.java:2236)
        at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:491)
        at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:109)
        at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1560)
        at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1511)
        at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1291)
        at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1113)
        at org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.weave(AjCompilerAdapter.java:311)
        at org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.afterCompiling(AjCompilerAdapter.java:183)
        at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$afterReturning$org_aspectj_ajdt_internal_compiler_Comp
ilerAdapter$2$f9cc9ca0(CompilerAdapter.aj:70)
        at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:367)
        at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:862)
        at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:242)
        at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:161)
        at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)
        at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
        at org.aspectj.tools.ajc.Main.run(Main.java:367)
        at org.aspectj.tools.ajc.Main.runMain(Main.java:246)
        at org.aspectj.tools.ajc.Main.main(Main.java:86)

D:\work\napa\jnapa\core\src\fi\napa\core\tableprocessing\transfer\TransferManager.java:382 [warning] Exception swallowed
 in catch block [Xlint:swallowedExceptionInCatchBlock]
} catch(Exception ignored) {}

D:\work\napa\jnapa\core\src\fi\napa\core\tableprocessing\transfer\TransferManager.java:407 [warning] Exception swallowed
 in catch block [Xlint:swallowedExceptionInCatchBlock]
} catch(Exception ignored) {}

D:\work\napa\jnapa\core\src\fi\napa\legacy\nativeaccess\NapaNativeException.java:125 [warning] Exception swallowed in ca
tch block [Xlint:swallowedExceptionInCatchBlock]
} catch(NapaNativeException ignored) {}

fi\napa\util\aspects\ArgumentCheckAspect.aj [warning] advice defined in fi.napa.util.aspects.ArgumentCheckAspect has not
 been applied [Xlint:adviceDidNotMatch]

fi\napa\util\aspects\CachingAspect.aj [warning] advice defined in fi.napa.util.aspects.CachingAspect has not been applie
d [Xlint:adviceDidNotMatch]


1 fail|abort, 12 warnings

D:\work\napa\jnapa\core>
Comment 1 Andrew Clement CLA 2006-04-06 04:29:56 EDT
a simple search of bugzilla reveals this is a duplicate of another bug (135001).

try -XnoInline to see if that helps you get further?

*** This bug has been marked as a duplicate of 135001 ***
Comment 2 Antti Karanta CLA 2006-04-06 04:57:03 EDT
(In reply to comment #1)
> a simple search of bugzilla reveals this is a duplicate of another bug
> (135001).

  Woops, sorry. I checked, but must have missed that as I believed the compiler message : "Bugs for exceptions thrown have titles File:line from the top stack,
e.g., "SomeFile.java:243"" and thus only sought for bugs named BcelShadow.java:2109, which I could not find. I'll try to search w/ more options next time.

> try -XnoInline to see if that helps you get further?

  Yes, that seems to do the trick. Thanks a lot.