Skip to content

Java class pattern error[E0004]: Type error, Array expanded past end of data. #120

Open
@Guigumua

Description

@Guigumua

attribute_name_index value show error[E0004]: Type error, Array expanded past end of data.

image

Reappear

Java source code:

class Test {
  private String a = "a";
  private String b = "b";
  private String c = "c";
  private String d = "d";
  private String e = "e";
  private String f = "f";
  private String g = "g";
  private String h = "h";
  private String i = "i";
  private String j = "j";
  private String k = "k";
  private String l = "l";
  private String m = "m";
  private String n = "n";
  private String o = "o";
  private String p = "p";
  private String q = "q";
  private String r = "r";
  private String s = "s";
  private String t = "t";
  private String u = "u";
  private String v = "v";
  private String w = "w";
  private String x = "x";
  private String y = "y";
  private String z = "z";
  private String aa = "aa";
  private String ab = "ab";
  private String ac = "ac";
  private String ad = "ad";
  private String ae = "ae";
  private String af = "af";
  private String ag = "ag";
  private String ah = "ah";
  private String ai = "ai";
  private String aj = "aj";
  private String ak = "ak";
  private String al = "al";
  private String am = "am";
  private String an = "an";
  private String ao = "ao";
  private String ap = "ap";
  private String aq = "aq";
  private String ar = "ar";
  private String as = "as";
  private String at = "at";
  private String au = "au";
  private String av = "av";
  private String aw = "aw";
  private String ax = "ax";
  private String ay = "ay";
  private String az = "az";
  private String ba = "ba";
  private String bb = "bb";
  private String bc = "bc";
  private String bd = "bd";
  private String be = "be";
  private String bf = "bf";
  private String bg = "bg";

  public static void main(String[] args) throws Exception {
    System.out.println("Hello World!");
    System.out.println("Hello World");
  }
  
}

error occurred in file.methods[n].attributes[n].attribute_name_index and file.methods[n].attributes[n].atrributes[n].attribute_name_index :

image

if delete a field, error occurred in file.methods[n].attributes[n].atrributes[n].attribute_name_index:

image

if delete two field, no orror:

image

I don't know if this error is related to the number of fields or the constant pool size, I also got this error with another class that has multiple methods but only one field.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions