Source/sources/kawa/lang/Translator.java
public boolean matches(java.lang.Object r4, kawa.lang.SyntaxForm r5, java.lang.Object r6) {
        /*
            r3 = this;
            if (r5 == 0) goto L_0x0002
        L_0x0002:
            boolean r1 = r4 instanceof kawa.lang.SyntaxForm
            if (r1 == 0) goto L_0x000c
            kawa.lang.SyntaxForm r4 = (kawa.lang.SyntaxForm) r4
            java.lang.Object r4 = r4.getDatum()
        L_0x000c:
            boolean r1 = r4 instanceof gnu.mapping.SimpleSymbol
            if (r1 == 0) goto L_0x0027
            boolean r1 = r3.selfEvaluatingSymbol(r4)
            if (r1 != 0) goto L_0x0027
            gnu.expr.NameLookup r1 = r3.lexical
            r2 = -1
            gnu.expr.Declaration r1 = r1.lookup(r4, r2)
            gnu.expr.ReferenceExp r0 = getOriginalRef(r1)
            if (r0 == 0) goto L_0x0027
            java.lang.Object r4 = r0.getSymbol()
        L_0x0027:
            if (r4 != r6) goto L_0x002b
            r1 = 1
        L_0x002a:
            return r1
        L_0x002b:
            r1 = 0
            goto L_0x002a
        */
        throw new UnsupportedOperationException("Method not decompiled: kawa.lang.Translator.matches(java.lang.Object, kawa.lang.SyntaxForm, gnu.mapping.Symbol):boolean");
    }
/* Code decompiled incorrectly, please refer to instructions dump. */
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .
public boolean matches(java.lang.Object r4, kawa.lang.SyntaxForm r5, java.lang.Object r6) {
        /*
            r3 = this;
            if (r5 == 0) goto L_0x0002
        L_0x0002:
            boolean r1 = r4 instanceof kawa.lang.SyntaxForm
            if (r1 == 0) goto L_0x000c
            kawa.lang.SyntaxForm r4 = (kawa.lang.SyntaxForm) r4
            java.lang.Object r4 = r4.getDatum()
        L_0x000c:
            boolean r1 = r4 instanceof gnu.mapping.SimpleSymbol
            if (r1 == 0) goto L_0x0027
            boolean r1 = r3.selfEvaluatingSymbol(r4)
            if (r1 != 0) goto L_0x0027
            gnu.expr.NameLookup r1 = r3.lexical
            r2 = -1
            gnu.expr.Declaration r1 = r1.lookup(r4, r2)
            gnu.expr.ReferenceExp r0 = getOriginalRef(r1)
            if (r0 == 0) goto L_0x0027
            java.lang.Object r4 = r0.getSymbol()
        L_0x0027:
            if (r4 != r6) goto L_0x002b
            r1 = 1
        L_0x002a:
            return r1
        L_0x002b:
            r1 = 0
            goto L_0x002a
        */
        throw new UnsupportedOperationException("Method not decompiled: kawa.lang.Translator.matches(java.lang.Object, kawa.lang.SyntaxForm, gnu.mapping.Symbol):boolean");
    }
public boolean matches ( java . lang . Object r4 , kawa . lang . SyntaxForm r5 , java . lang . Object r6 ) { /*
            r3 = this;
            if (r5 == 0) goto L_0x0002
        L_0x0002:
            boolean r1 = r4 instanceof kawa.lang.SyntaxForm
            if (r1 == 0) goto L_0x000c
            kawa.lang.SyntaxForm r4 = (kawa.lang.SyntaxForm) r4
            java.lang.Object r4 = r4.getDatum()
        L_0x000c:
            boolean r1 = r4 instanceof gnu.mapping.SimpleSymbol
            if (r1 == 0) goto L_0x0027
            boolean r1 = r3.selfEvaluatingSymbol(r4)
            if (r1 != 0) goto L_0x0027
            gnu.expr.NameLookup r1 = r3.lexical
            r2 = -1
            gnu.expr.Declaration r1 = r1.lookup(r4, r2)
            gnu.expr.ReferenceExp r0 = getOriginalRef(r1)
            if (r0 == 0) goto L_0x0027
            java.lang.Object r4 = r0.getSymbol()
        L_0x0027:
            if (r4 != r6) goto L_0x002b
            r1 = 1
        L_0x002a:
            return r1
        L_0x002b:
            r1 = 0
            goto L_0x002a
        */ throw new UnsupportedOperationException ( "Method not decompiled: kawa.lang.Translator.matches(java.lang.Object, kawa.lang.SyntaxForm, gnu.mapping.Symbol):boolean" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .