class edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4 implements edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4
super_class: java.lang.Object
{
final edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this$0;
descriptor: Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.io.File val$ff;
descriptor: Ljava/io/File;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.io.File);
descriptor: (Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;Ljava/io/File;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4 this
0: .line 552
aload 0 /* this */
aload 1
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 0 /* this */
aload 2
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.val$ff:Ljava/io/File;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$4;
MethodParameters:
Name Flags
this$0 final
val$ff final
public void handle(java.util.zip.ZipFile, java.util.zip.ZipEntry);
descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4 this
start local 1 // java.util.zip.ZipFile zipInputFile
start local 2 // java.util.zip.ZipEntry ze
0: .line 556
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
aload 2 /* ze */
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.skip:(Ljava/util/zip/ZipEntry;)Z
ifeq 2
1: .line 557
return
2: .line 560
StackMap locals:
StackMap stack:
aload 2 /* ze */
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
astore 3 /* name */
start local 3 // java.lang.String name
3: .line 561
aload 3 /* name */
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 4 /* dottedName */
start local 4 // java.lang.String dottedName
4: .line 563
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 4 /* dottedName */
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.exclude:(Ljava/lang/String;)Z
ifeq 6
5: .line 564
return
6: .line 566
StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.val$ff:Ljava/io/File;
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copyFrom:Ljava/util/Map;
aload 3 /* name */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifne 8
7: .line 567
return
8: .line 570
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
dup
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryClassCount:I
iconst_1
iadd
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryClassCount:I
9: .line 571
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryClassCount:I
sipush 29999
if_icmple 12
10: .line 572
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
iconst_0
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryClassCount:I
11: .line 573
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.advanceAuxilaryOut:()V
12: .line 575
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryOut:Ljava/util/zip/ZipOutputStream;
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 2 /* ze */
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.newZipEntry:(Ljava/util/zip/ZipEntry;)Ljava/util/zip/ZipEntry;
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
13: .line 577
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 1 /* zipInputFile */
aload 2 /* ze */
iconst_0
aconst_null
iconst_1
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryOut:Ljava/util/zip/ZipOutputStream;
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copyEntry:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;ZLjava/util/zip/ZipOutputStream;ZLjava/util/zip/ZipOutputStream;)V
14: .line 578
return
end local 4 // java.lang.String dottedName
end local 3 // java.lang.String name
end local 2 // java.util.zip.ZipEntry ze
end local 1 // java.util.zip.ZipFile zipInputFile
end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4 this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$4;
0 15 1 zipInputFile Ljava/util/zip/ZipFile;
0 15 2 ze Ljava/util/zip/ZipEntry;
3 15 3 name Ljava/lang/String;
4 15 4 dottedName Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
zipInputFile
ze
}
SourceFile: "RejarClassesForAnalysis.java"
EnclosingMethod: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.execute:()V
NestHost: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
InnerClasses:
edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4
RejarClassesForAnalysisCommandLine = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
abstract ZipElementHandler = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis