.class public Dragon .super Competitor ; default constructor .method public (Ljava/lang/String;)V .limit locals 2 .limit stack 2 aload 0 aload 1 invokespecial Competitor/(Ljava/lang/String;)V return .end method .method public fight(LCompetitor;)V .limit locals 2 .limit stack 3 aload 0 invokevirtual Competitor/getHealth()I ifle exit aload 1 invokevirtual Competitor/getHealth()I ifle exit getstatic java/lang/System/out Ljava/io/PrintStream; aload 0 invokevirtual Competitor/getName()Ljava/lang/String; ldc " singes " invokevirtual java/lang/String/concat(Ljava/lang/String;)Ljava/lang/String; aload 1 invokevirtual Competitor/getName()Ljava/lang/String; invokevirtual java/lang/String/concat(Ljava/lang/String;)Ljava/lang/String; ldc " with his firey dragon breath!" invokevirtual java/lang/String/concat(Ljava/lang/String;)Ljava/lang/String; invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V aload 1 getstatic Competitor/gen Ljava/util/Random; aload 0 invokevirtual Competitor/getHealth()I invokevirtual java/util/Random/nextInt(I)I invokevirtual Competitor/decHealth(I)V exit: return .end method