public class org.apache.batik.script.rhino.RhinoClassShutter implements org.mozilla.javascript.ClassShutter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.script.rhino.RhinoClassShutter
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.script.rhino.RhinoClassShutter this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.batik.script.rhino.RhinoClassShutter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/script/rhino/RhinoClassShutter;

  public boolean visibleToScripts(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.batik.script.rhino.RhinoClassShutter this
        start local 1 // java.lang.String fullClassName
         0: .line 59
            aload 1 /* fullClassName */
            ldc "org.mozilla.javascript"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 60
            iconst_0
            ireturn
         2: .line 62
      StackMap locals:
      StackMap stack:
            aload 1 /* fullClassName */
            ldc "org.apache.batik."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
         3: .line 64
            aload 1 /* fullClassName */
            bipush 17
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* batikPkg */
        start local 2 // java.lang.String batikPkg
         4: .line 67
            aload 2 /* batikPkg */
            ldc "script"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 68
            iconst_0
            ireturn
         6: .line 71
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* batikPkg */
            ldc "apps"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 72
            iconst_0
            ireturn
         8: .line 84
      StackMap locals:
      StackMap stack:
            aload 2 /* batikPkg */
            ldc "bridge."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
         9: .line 85
            aload 2 /* batikPkg */
            bipush 7
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* batikBridgeClass */
        start local 3 // java.lang.String batikBridgeClass
        10: .line 86
            aload 3 /* batikBridgeClass */
            ldc "ScriptingEnvironment"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
        11: .line 87
            aload 3 /* batikBridgeClass */
            ldc "$Window$"
            bipush 20
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 18
        12: .line 88
            aload 3 /* batikBridgeClass */
            bipush 28
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* c */
        start local 4 // java.lang.String c
        13: .line 89
            aload 4 /* c */
            ldc "IntervalScriptTimerTask"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        14: .line 90
            aload 4 /* c */
            ldc "IntervalRunnableTimerTask"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        15: .line 91
            aload 4 /* c */
            ldc "TimeoutScriptTimerTask"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 92
            aload 4 /* c */
            ldc "TimeoutRunnableTimerTask"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 93
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // java.lang.String c
        18: .line 96
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        19: .line 98
      StackMap locals:
      StackMap stack:
            aload 3 /* batikBridgeClass */
            ldc "BaseScriptingEnvironment"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 99
            iconst_0
            ireturn
        end local 3 // java.lang.String batikBridgeClass
        end local 2 // java.lang.String batikPkg
        21: .line 104
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String fullClassName
        end local 0 // org.apache.batik.script.rhino.RhinoClassShutter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Lorg/apache/batik/script/rhino/RhinoClassShutter;
            0   22     1     fullClassName  Ljava/lang/String;
            4   21     2          batikPkg  Ljava/lang/String;
           10   21     3  batikBridgeClass  Ljava/lang/String;
           13   18     4                 c  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      fullClassName  
}
SourceFile: "RhinoClassShutter.java"