Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .class public code17
- .super java/lang/Object
- .field private static final charsetName Ljava/lang/String;
- .field private static final usLocale Ljava/util/Locale;
- .field private static final scanner Ljava/util/Scanner;
- .method static public <clinit>()V
- .limit stack 5
- .limit locals 1
- ldc "UTF-8"
- putstatic code17/charsetName Ljava/lang/String;
- new java/util/Locale
- dup
- ldc "en"
- ldc "US"
- invokespecial java/util/Locale/<init>(Ljava/lang/String;Ljava/lang/String;)V
- putstatic code17/usLocale Ljava/util/Locale;
- new java/util/Scanner
- dup
- new java/io/BufferedInputStream
- dup
- getstatic java/lang/System/in Ljava/io/InputStream;
- invokespecial java/io/BufferedInputStream/<init>(Ljava/io/InputStream;)V
- getstatic code17/charsetName Ljava/lang/String;
- invokespecial java/util/Scanner/<init>(Ljava/io/InputStream;Ljava/lang/String;)V
- putstatic code17/scanner Ljava/util/Scanner;
- getstatic code17/scanner Ljava/util/Scanner;
- getstatic code17/usLocale Ljava/util/Locale;
- invokevirtual java/util/Scanner/useLocale(Ljava/util/Locale;)Ljava/util/Scanner;
- pop
- return
- .end method
- .method public <init>()V
- aload_0
- invokespecial java/lang/Object/<init>()V
- return
- .end method
- .method public static readInt()I
- .limit stack 1
- .limit locals 1
- getstatic code17/scanner Ljava/util/Scanner;
- invokevirtual java/util/Scanner/nextInt()I
- ireturn
- .end method
- .method public static readBoolean()Z
- .limit stack 2
- .limit locals 1
- getstatic code17/scanner Ljava/util/Scanner;
- invokevirtual java/util/Scanner/next()Ljava/lang/String;
- astore 0
- aload 0
- ldc "true"
- invokevirtual java/lang/String/equalsIgnoreCase(Ljava/lang/String;)Z
- ifeq False
- iconst_1
- ireturn
- False:
- aload 0
- ldc "false"
- invokevirtual java/lang/String/equalsIgnoreCase(Ljava/lang/String;)Z
- ifeq Exception
- iconst_0
- ireturn
- Exception:
- new java/util/InputMismatchException
- dup
- invokespecial java/util/InputMismatchException/<init>()V
- athrow
- .end method
- .method public static main([Ljava/lang/String;)V
- .limit stack 84
- .limit locals 6
- ldc 2
- ldc 2
- invokestatic code17.matrix(II)[I
- astore 1
- ldc 2
- ldc 2
- invokestatic code17.matrix(II)[I
- astore 2
- aload 1
- ldc 2
- ldc 2
- ldc 0
- ldc 0
- ldc 1
- invokestatic code17.matset([IIIIII)V
- aload 1
- ldc 2
- ldc 2
- ldc 0
- ldc 1
- ldc 0
- invokestatic code17.matset([IIIIII)V
- aload 1
- ldc 2
- ldc 2
- ldc 1
- ldc 0
- ldc 0
- invokestatic code17.matset([IIIIII)V
- aload 1
- ldc 2
- ldc 2
- ldc 1
- ldc 1
- ldc 1
- ineg
- invokestatic code17.matset([IIIIII)V
- aload 2
- ldc 2
- ldc 2
- ldc 0
- ldc 0
- ldc 0
- invokestatic code17.matset([IIIIII)V
- aload 2
- ldc 2
- ldc 2
- ldc 0
- ldc 1
- ldc 1
- invokestatic code17.matset([IIIIII)V
- aload 2
- ldc 2
- ldc 2
- ldc 1
- ldc 0
- ldc 1
- invokestatic code17.matset([IIIIII)V
- aload 2
- ldc 2
- ldc 2
- ldc 1
- ldc 1
- ldc 0
- invokestatic code17.matset([IIIIII)V
- aload 1
- aload 2
- ldc 2
- ldc 2
- ldc 2
- ldc 2
- invokestatic code17.matmul([I[IIIII)[I
- astore 3
- ldc 0
- istore 4
- L15:
- iload 4
- ldc 2
- if_icmplt L16
- ldc 0
- goto L17
- L16:
- ldc 1
- L17:
- ldc 0
- if_icmpeq L14
- ldc 0
- istore 5
- getstatic java/lang/System/out Ljava/io/PrintStream;
- ldc "[ "
- invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
- L19:
- iload 5
- ldc 2
- if_icmplt L20
- ldc 0
- goto L21
- L20:
- ldc 1
- L21:
- ldc 0
- if_icmpeq L18
- aload 3
- ldc 2
- ldc 2
- iload 4
- iload 5
- invokestatic code17.matget([IIIII)I
- getstatic java/lang/System/out Ljava/io/PrintStream;
- swap
- invokevirtual java/io/PrintStream/print(I)V
- getstatic java/lang/System/out Ljava/io/PrintStream;
- ldc " "
- invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
- iload 5
- ldc 1
- iadd
- istore 5
- goto L19
- L18:
- getstatic java/lang/System/out Ljava/io/PrintStream;
- ldc "]\n"
- invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
- iload 4
- ldc 1
- iadd
- istore 4
- goto L15
- L14:
- L1:
- return
- .end method
- .method public static matmul([I[IIIII)[I
- .limit stack 25
- .limit locals 11
- iload 2
- iload 5
- invokestatic code17.matrix(II)[I
- astore 6
- ldc 0
- istore 7
- L3:
- iload 7
- iload 2
- if_icmplt L4
- ldc 0
- goto L5
- L4:
- ldc 1
- L5:
- ldc 0
- if_icmpeq L2
- ldc 0
- istore 8
- L7:
- iload 8
- iload 5
- if_icmplt L8
- ldc 0
- goto L9
- L8:
- ldc 1
- L9:
- ldc 0
- if_icmpeq L6
- ldc 0
- istore 9
- ldc 0
- istore 10
- L11:
- iload 9
- iload 3
- if_icmplt L12
- ldc 0
- goto L13
- L12:
- ldc 1
- L13:
- ldc 0
- if_icmpeq L10
- iload 10
- aload 0
- iload 2
- iload 3
- iload 7
- iload 9
- invokestatic code17.matget([IIIII)I
- aload 1
- iload 4
- iload 5
- iload 9
- iload 8
- invokestatic code17.matget([IIIII)I
- imul
- iadd
- istore 10
- iload 9
- ldc 1
- iadd
- istore 9
- goto L11
- L10:
- aload 6
- iload 2
- iload 5
- iload 7
- iload 8
- iload 10
- invokestatic code17.matset([IIIIII)V
- iload 8
- ldc 1
- iadd
- istore 8
- goto L7
- L6:
- iload 7
- ldc 1
- iadd
- istore 7
- goto L3
- L2:
- aload 6
- goto L1
- L1:
- areturn
- .end method
- .method public static matget([IIIII)I
- .limit stack 4
- .limit locals 5
- aload 0
- iload 3
- iload 2
- imul
- iload 4
- iadd
- iaload
- goto L1
- L1:
- ireturn
- .end method
- .method public static matset([IIIIII)V
- .limit stack 4
- .limit locals 6
- aload 0
- iload 3
- iload 2
- imul
- iload 4
- iadd
- iload 5
- iastore
- L1:
- return
- .end method
- .method public static matrix(II)[I
- .limit stack 3
- .limit locals 3
- iload 0
- iload 1
- imul
- newarray int
- astore 2
- aload 2
- goto L1
- L1:
- areturn
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement