Source/sources/gnu/bytecode/Type.java
public static synchronized gnu.bytecode.Type make(java.lang.Class r8) {
        /*
            java.lang.Class<gnu.bytecode.Type> r6 = gnu.bytecode.Type.class
            monitor-enter(r6)
            gnu.bytecode.Type$ClassToTypeMap r5 = mapClassToType     // Catch:{ all -> 0x0038 }
            if (r5 == 0) goto L_0x0013
            gnu.bytecode.Type$ClassToTypeMap r5 = mapClassToType     // Catch:{ all -> 0x0038 }
            java.lang.Object r3 = r5.get(r8)     // Catch:{ all -> 0x0038 }
            gnu.bytecode.Type r3 = (gnu.bytecode.Type) r3     // Catch:{ all -> 0x0038 }
            if (r3 == 0) goto L_0x0013
        L_0x0011:
            monitor-exit(r6)
            return r3
        L_0x0013:
            boolean r5 = r8.isArray()     // Catch:{ all -> 0x0038 }
            if (r5 == 0) goto L_0x002a
            java.lang.Class r5 = r8.getComponentType()     // Catch:{ all -> 0x0038 }
            gnu.bytecode.Type r5 = make(r5)     // Catch:{ all -> 0x0038 }
            gnu.bytecode.ArrayType r4 = gnu.bytecode.ArrayType.make(r5)     // Catch:{ all -> 0x0038 }
        L_0x0025:
            registerTypeForClass(r8, r4)     // Catch:{ all -> 0x0038 }
            r3 = r4
            goto L_0x0011
        L_0x002a:
            boolean r5 = r8.isPrimitive()     // Catch:{ all -> 0x0038 }
            if (r5 == 0) goto L_0x003b
            java.lang.Error r5 = new java.lang.Error     // Catch:{ all -> 0x0038 }
            java.lang.String r7 = "internal error - primitive type not found"
            r5.<init>(r7)     // Catch:{ all -> 0x0038 }
            throw r5     // Catch:{ all -> 0x0038 }
        L_0x0038:
            r5 = move-exception
            monitor-exit(r6)
            throw r5
        L_0x003b:
            java.lang.String r2 = r8.getName()     // Catch:{ all -> 0x0038 }
            java.util.HashMap<java.lang.String, gnu.bytecode.Type> r1 = mapNameToType     // Catch:{ all -> 0x0038 }
            monitor-enter(r1)     // Catch:{ all -> 0x0038 }
            java.lang.Object r4 = r1.get(r2)     // Catch:{ all -> 0x0065 }
            gnu.bytecode.Type r4 = (gnu.bytecode.Type) r4     // Catch:{ all -> 0x0065 }
            if (r4 == 0) goto L_0x0052
            java.lang.Class r5 = r4.reflectClass     // Catch:{ all -> 0x0065 }
            if (r5 == r8) goto L_0x0063
            java.lang.Class r5 = r4.reflectClass     // Catch:{ all -> 0x0065 }
            if (r5 == 0) goto L_0x0063
        L_0x0052:
            gnu.bytecode.ClassType r0 = new gnu.bytecode.ClassType     // Catch:{ all -> 0x0065 }
            r0.<init>(r2)     // Catch:{ all -> 0x0065 }
            int r5 = r0.flags     // Catch:{ all -> 0x0065 }
            r5 = r5 | 16
            r0.flags = r5     // Catch:{ all -> 0x0065 }
            r4 = r0
            java.util.HashMap<java.lang.String, gnu.bytecode.Type> r5 = mapNameToType     // Catch:{ all -> 0x0065 }
            r5.put(r2, r4)     // Catch:{ all -> 0x0065 }
        L_0x0063:
            monitor-exit(r1)     // Catch:{ all -> 0x0065 }
            goto L_0x0025
        L_0x0065:
            r5 = move-exception
            monitor-exit(r1)     // Catch:{ all -> 0x0065 }
            throw r5     // Catch:{ all -> 0x0038 }
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.bytecode.Type.make(java.lang.Class):gnu.bytecode.Type");
    }
/* 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 static synchronized gnu.bytecode.Type make(java.lang.Class r8) {
        /*
            java.lang.Class<gnu.bytecode.Type> r6 = gnu.bytecode.Type.class
            monitor-enter(r6)
            gnu.bytecode.Type$ClassToTypeMap r5 = mapClassToType     // Catch:{ all -> 0x0038 }
            if (r5 == 0) goto L_0x0013
            gnu.bytecode.Type$ClassToTypeMap r5 = mapClassToType     // Catch:{ all -> 0x0038 }
            java.lang.Object r3 = r5.get(r8)     // Catch:{ all -> 0x0038 }
            gnu.bytecode.Type r3 = (gnu.bytecode.Type) r3     // Catch:{ all -> 0x0038 }
            if (r3 == 0) goto L_0x0013
        L_0x0011:
            monitor-exit(r6)
            return r3
        L_0x0013:
            boolean r5 = r8.isArray()     // Catch:{ all -> 0x0038 }
            if (r5 == 0) goto L_0x002a
            java.lang.Class r5 = r8.getComponentType()     // Catch:{ all -> 0x0038 }
            gnu.bytecode.Type r5 = make(r5)     // Catch:{ all -> 0x0038 }
            gnu.bytecode.ArrayType r4 = gnu.bytecode.ArrayType.make(r5)     // Catch:{ all -> 0x0038 }
        L_0x0025:
            registerTypeForClass(r8, r4)     // Catch:{ all -> 0x0038 }
            r3 = r4
            goto L_0x0011
        L_0x002a:
            boolean r5 = r8.isPrimitive()     // Catch:{ all -> 0x0038 }
            if (r5 == 0) goto L_0x003b
            java.lang.Error r5 = new java.lang.Error     // Catch:{ all -> 0x0038 }
            java.lang.String r7 = "internal error - primitive type not found"
            r5.<init>(r7)     // Catch:{ all -> 0x0038 }
            throw r5     // Catch:{ all -> 0x0038 }
        L_0x0038:
            r5 = move-exception
            monitor-exit(r6)
            throw r5
        L_0x003b:
            java.lang.String r2 = r8.getName()     // Catch:{ all -> 0x0038 }
            java.util.HashMap<java.lang.String, gnu.bytecode.Type> r1 = mapNameToType     // Catch:{ all -> 0x0038 }
            monitor-enter(r1)     // Catch:{ all -> 0x0038 }
            java.lang.Object r4 = r1.get(r2)     // Catch:{ all -> 0x0065 }
            gnu.bytecode.Type r4 = (gnu.bytecode.Type) r4     // Catch:{ all -> 0x0065 }
            if (r4 == 0) goto L_0x0052
            java.lang.Class r5 = r4.reflectClass     // Catch:{ all -> 0x0065 }
            if (r5 == r8) goto L_0x0063
            java.lang.Class r5 = r4.reflectClass     // Catch:{ all -> 0x0065 }
            if (r5 == 0) goto L_0x0063
        L_0x0052:
            gnu.bytecode.ClassType r0 = new gnu.bytecode.ClassType     // Catch:{ all -> 0x0065 }
            r0.<init>(r2)     // Catch:{ all -> 0x0065 }
            int r5 = r0.flags     // Catch:{ all -> 0x0065 }
            r5 = r5 | 16
            r0.flags = r5     // Catch:{ all -> 0x0065 }
            r4 = r0
            java.util.HashMap<java.lang.String, gnu.bytecode.Type> r5 = mapNameToType     // Catch:{ all -> 0x0065 }
            r5.put(r2, r4)     // Catch:{ all -> 0x0065 }
        L_0x0063:
            monitor-exit(r1)     // Catch:{ all -> 0x0065 }
            goto L_0x0025
        L_0x0065:
            r5 = move-exception
            monitor-exit(r1)     // Catch:{ all -> 0x0065 }
            throw r5     // Catch:{ all -> 0x0038 }
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.bytecode.Type.make(java.lang.Class):gnu.bytecode.Type");
    }
public static synchronized gnu . bytecode . Type make ( java . lang . Class r8 ) { /*
            java.lang.Class<gnu.bytecode.Type> r6 = gnu.bytecode.Type.class
            monitor-enter(r6)
            gnu.bytecode.Type$ClassToTypeMap r5 = mapClassToType     // Catch:{ all -> 0x0038 }
            if (r5 == 0) goto L_0x0013
            gnu.bytecode.Type$ClassToTypeMap r5 = mapClassToType     // Catch:{ all -> 0x0038 }
            java.lang.Object r3 = r5.get(r8)     // Catch:{ all -> 0x0038 }
            gnu.bytecode.Type r3 = (gnu.bytecode.Type) r3     // Catch:{ all -> 0x0038 }
            if (r3 == 0) goto L_0x0013
        L_0x0011:
            monitor-exit(r6)
            return r3
        L_0x0013:
            boolean r5 = r8.isArray()     // Catch:{ all -> 0x0038 }
            if (r5 == 0) goto L_0x002a
            java.lang.Class r5 = r8.getComponentType()     // Catch:{ all -> 0x0038 }
            gnu.bytecode.Type r5 = make(r5)     // Catch:{ all -> 0x0038 }
            gnu.bytecode.ArrayType r4 = gnu.bytecode.ArrayType.make(r5)     // Catch:{ all -> 0x0038 }
        L_0x0025:
            registerTypeForClass(r8, r4)     // Catch:{ all -> 0x0038 }
            r3 = r4
            goto L_0x0011
        L_0x002a:
            boolean r5 = r8.isPrimitive()     // Catch:{ all -> 0x0038 }
            if (r5 == 0) goto L_0x003b
            java.lang.Error r5 = new java.lang.Error     // Catch:{ all -> 0x0038 }
            java.lang.String r7 = "internal error - primitive type not found"
            r5.<init>(r7)     // Catch:{ all -> 0x0038 }
            throw r5     // Catch:{ all -> 0x0038 }
        L_0x0038:
            r5 = move-exception
            monitor-exit(r6)
            throw r5
        L_0x003b:
            java.lang.String r2 = r8.getName()     // Catch:{ all -> 0x0038 }
            java.util.HashMap<java.lang.String, gnu.bytecode.Type> r1 = mapNameToType     // Catch:{ all -> 0x0038 }
            monitor-enter(r1)     // Catch:{ all -> 0x0038 }
            java.lang.Object r4 = r1.get(r2)     // Catch:{ all -> 0x0065 }
            gnu.bytecode.Type r4 = (gnu.bytecode.Type) r4     // Catch:{ all -> 0x0065 }
            if (r4 == 0) goto L_0x0052
            java.lang.Class r5 = r4.reflectClass     // Catch:{ all -> 0x0065 }
            if (r5 == r8) goto L_0x0063
            java.lang.Class r5 = r4.reflectClass     // Catch:{ all -> 0x0065 }
            if (r5 == 0) goto L_0x0063
        L_0x0052:
            gnu.bytecode.ClassType r0 = new gnu.bytecode.ClassType     // Catch:{ all -> 0x0065 }
            r0.<init>(r2)     // Catch:{ all -> 0x0065 }
            int r5 = r0.flags     // Catch:{ all -> 0x0065 }
            r5 = r5 | 16
            r0.flags = r5     // Catch:{ all -> 0x0065 }
            r4 = r0
            java.util.HashMap<java.lang.String, gnu.bytecode.Type> r5 = mapNameToType     // Catch:{ all -> 0x0065 }
            r5.put(r2, r4)     // Catch:{ all -> 0x0065 }
        L_0x0063:
            monitor-exit(r1)     // Catch:{ all -> 0x0065 }
            goto L_0x0025
        L_0x0065:
            r5 = move-exception
            monitor-exit(r1)     // Catch:{ all -> 0x0065 }
            throw r5     // Catch:{ all -> 0x0038 }
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.bytecode.Type.make(java.lang.Class):gnu.bytecode.Type" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .