public class org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler implements org.aspectj.weaver.tools.GeneratedClassHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler
  super_class: java.lang.Object
{
  private final org.aspectj.weaver.tools.cache.WeavedClassCache cache;
    descriptor: Lorg/aspectj/weaver/tools/cache/WeavedClassCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.aspectj.weaver.tools.GeneratedClassHandler nextGeneratedClassHandler;
    descriptor: Lorg/aspectj/weaver/tools/GeneratedClassHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.aspectj.weaver.tools.cache.WeavedClassCache, org.aspectj.weaver.tools.GeneratedClassHandler);
    descriptor: (Lorg/aspectj/weaver/tools/cache/WeavedClassCache;Lorg/aspectj/weaver/tools/GeneratedClassHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler this
        start local 1 // org.aspectj.weaver.tools.cache.WeavedClassCache cache
        start local 2 // org.aspectj.weaver.tools.GeneratedClassHandler nextHandler
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 27
            aload 0 /* this */
            aload 1 /* cache */
            putfield org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler.cache:Lorg/aspectj/weaver/tools/cache/WeavedClassCache;
         2: .line 28
            aload 0 /* this */
            aload 2 /* nextHandler */
            putfield org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler.nextGeneratedClassHandler:Lorg/aspectj/weaver/tools/GeneratedClassHandler;
         3: .line 29
            return
        end local 2 // org.aspectj.weaver.tools.GeneratedClassHandler nextHandler
        end local 1 // org.aspectj.weaver.tools.cache.WeavedClassCache cache
        end local 0 // org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/aspectj/weaver/tools/cache/GeneratedCachedClassHandler;
            0    4     1        cache  Lorg/aspectj/weaver/tools/cache/WeavedClassCache;
            0    4     2  nextHandler  Lorg/aspectj/weaver/tools/GeneratedClassHandler;
    MethodParameters:
             Name  Flags
      cache        
      nextHandler  

  public void acceptClass(java.lang.String, byte[], byte[]);
    descriptor: (Ljava/lang/String;[B[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler this
        start local 1 // java.lang.String name
        start local 2 // byte[] originalBytes
        start local 3 // byte[] wovenBytes
         0: .line 33
            aload 0 /* this */
            getfield org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler.cache:Lorg/aspectj/weaver/tools/cache/WeavedClassCache;
            aload 1 /* name */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual org.aspectj.weaver.tools.cache.WeavedClassCache.createGeneratedCacheKey:(Ljava/lang/String;)Lorg/aspectj/weaver/tools/cache/CachedClassReference;
            astore 4 /* ref */
        start local 4 // org.aspectj.weaver.tools.cache.CachedClassReference ref
         1: .line 34
            aload 0 /* this */
            getfield org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler.cache:Lorg/aspectj/weaver/tools/cache/WeavedClassCache;
            aload 4 /* ref */
            aload 2 /* originalBytes */
            aload 3 /* wovenBytes */
            invokevirtual org.aspectj.weaver.tools.cache.WeavedClassCache.put:(Lorg/aspectj/weaver/tools/cache/CachedClassReference;[B[B)V
         2: .line 35
            aload 0 /* this */
            getfield org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler.nextGeneratedClassHandler:Lorg/aspectj/weaver/tools/GeneratedClassHandler;
            ifnull 4
         3: .line 36
            aload 0 /* this */
            getfield org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler.nextGeneratedClassHandler:Lorg/aspectj/weaver/tools/GeneratedClassHandler;
            aload 1 /* name */
            aload 2 /* originalBytes */
            aload 3 /* wovenBytes */
            invokeinterface org.aspectj.weaver.tools.GeneratedClassHandler.acceptClass:(Ljava/lang/String;[B[B)V
         4: .line 38
      StackMap locals: org.aspectj.weaver.tools.cache.CachedClassReference
      StackMap stack:
            return
        end local 4 // org.aspectj.weaver.tools.cache.CachedClassReference ref
        end local 3 // byte[] wovenBytes
        end local 2 // byte[] originalBytes
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.tools.cache.GeneratedCachedClassHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/aspectj/weaver/tools/cache/GeneratedCachedClassHandler;
            0    5     1           name  Ljava/lang/String;
            0    5     2  originalBytes  [B
            0    5     3     wovenBytes  [B
            1    5     4            ref  Lorg/aspectj/weaver/tools/cache/CachedClassReference;
    MethodParameters:
               Name  Flags
      name           
      originalBytes  
      wovenBytes     
}
SourceFile: "GeneratedCachedClassHandler.java"