JVM 字節(jié)碼指令表

參考《深入理解 Java 虛擬機(jī)》

字節(jié)碼 助記符 指令含義
0x00 nop 什么都不做
0x01 aconst_null 將 null 推送至棧頂
0x02 iconst_m1 將 int 型 -1 推送至棧頂
0x03 iconst_0 將 int 型 0 推送至棧頂
0x04 iconst_1 將 int 型 1 推送至棧頂
0x05 iconst_2 將 int 型 2 推送至棧頂
0x06 iconst_3 將 int 型 3 推送至棧頂
0x07 iconst_4 將 int 型 4 推送至棧頂
0x08 iconst_5 將 int 型 5 推送至棧頂
0x09 lconst_0 將 long 型 0 推送至棧頂
0x0a lconst_1 將 long 型 1 推送至棧頂
0x0b fconst_0 將 float 型 0 推送至棧頂
0x0c fconst_1 將 float 型 1 推送至棧頂
0x0d fconst_2 將 float 型 2 推送至棧頂
0x0e dconst_0 將 double 型 0 推送至棧頂
0x0f dconst_1 將 double 型 1 推送至棧頂
0x10 bipush 將單字節(jié)的常量值(Byte.MIN_VALUE ~ Byte.MAX_VALUE咨油,即 -128~127)推送至棧頂
0x11 sipush 將短整型的常量值(Short.MIN_VALUE ~ Short.MAX_VALUE,即 -32768~32767)推送至棧頂
0x12 ldc 將 int俯艰、float 或 String 型常量值從常量池中推送至棧頂
0x13 ldc_w 將 int、float 或 String 型常量值從常量池中推送至棧頂(寬索引)
0x14 ldc2_w 將 long 或 double 型常量值從常量池中推送至棧頂(寬索引)
0x15 iload 將指定的 int 型局部變量推送至棧頂
0x16 lload 將指定的 long 型局部變量推送至棧頂
0x17 fload 將指定的 float 型局部變量推送至棧頂
0x18 dload 將指定的 double 型局部變量推送至棧頂
0x19 aload 將指定的 引用 型局部變量推送至棧頂
0x1a iload_0 將第一個(gè) int 型局部變量推送至棧頂
0x1b iload_1 將第二個(gè) int 型局部變量推送至棧頂
0x1c iload_2 將第三個(gè) int 型局部變量推送至棧頂
0x1d iload_3 將第四個(gè) int 型局部變量推送至棧頂
0x1e lload_0 將第一個(gè) long 型局部變量推送至棧頂
0x1f lload_1 將第二個(gè) long 型局部變量推送至棧頂
0x20 lload_2 將第三個(gè) long 型局部變量推送至棧頂
0x21 lload_3 將第四個(gè) long 型局部變量推送至棧頂
0x22 fload_0 將第一個(gè) float 型局部變量推送至棧頂
0x23 fload_1 將第二個(gè) float 型局部變量推送至棧頂
0x24 fload_2 將第三個(gè) float 型局部變量推送至棧頂
0x25 fload_3 將第四個(gè) float 型局部變量推送至棧頂
0x26 dload_0 將第一個(gè) double 型局部變量推送至棧頂
0x27 dload_1 將第二個(gè) double 型局部變量推送至棧頂
0x28 dload_2 將第三個(gè) double 型局部變量推送至棧頂
0x29 dload_3 將第四個(gè) double 型局部變量推送至棧頂
0x2a aload_0 將第一個(gè) 引用 型局部變量推送至棧頂
0x2b aload_1 將第二個(gè) 引用 型局部變量推送至棧頂
0x2c aload_2 將第三個(gè) 引用 型局部變量推送至棧頂
0x2d aload_3 將第四個(gè) 引用 型局部變量推送至棧頂
0x2e iaload 將 int 型數(shù)組指定索引的值推送至棧頂
0x2f laload 將 long 型數(shù)組指定索引的值推送至棧頂
0x30 faload 將 float 型數(shù)組指定索引的值推送至棧頂
0x31 daload 將 double 型數(shù)組指定索引的值推送至棧頂
0x32 aaload 將 引用 型數(shù)組指定索引的值推送至棧頂
0x33 baload 將 boolean 或 byte 型數(shù)組指定索引的值推送至棧頂
0x34 caload 將 char 型數(shù)組指定索引的值推送至棧頂
0x35 saload 將 short 型數(shù)組指定索引的值推送至棧頂
0x36 istore 將棧頂 int 型數(shù)值存入指定局部變量
0x37 lstore 將棧頂 long 型數(shù)值存入指定局部變量
0x38 fstore 將棧頂 float 型數(shù)值存入指定局部變量
0x39 dstore 將棧頂 double 型數(shù)值存入指定局部變量
0x3a astore 將棧頂 引用 型數(shù)值存入指定局部變量
0x3b istore_0 將棧頂 int 型數(shù)值存入第一個(gè)局部變量
0x3c istore_1 將棧頂 int 型數(shù)值存入第二個(gè)局部變量
0x3d istore_2 將棧頂 int 型數(shù)值存入第三個(gè)局部變量
0x3e istore_3 將棧頂 int 型數(shù)值存入第四個(gè)局部變量
0x3f lstore_0 將棧頂 long 型數(shù)值存入第一個(gè)局部變量
0x40 lstore_1 將棧頂 long 型數(shù)值存入第二個(gè)局部變量
0x41 lstore_2 將棧頂 long 型數(shù)值存入第三個(gè)局部變量
0x42 lstore_3 將棧頂 long 型數(shù)值存入第四個(gè)局部變量
0x43 fstore_0 將棧頂 float 型數(shù)值存入第一個(gè)局部變量
0x44 fstore_1 將棧頂 float 型數(shù)值存入第二個(gè)局部變量
0x45 fstore_2 將棧頂 float 型數(shù)值存入第三個(gè)局部變量
0x46 fstore_3 將棧頂 float 型數(shù)值存入第四個(gè)局部變量
0x47 dstore_0 將棧頂 double 型數(shù)值存入第一個(gè)局部變量
0x48 dstore_1 將棧頂 double 型數(shù)值存入第二個(gè)局部變量
0x49 dstore_2 將棧頂 double 型數(shù)值存入第三個(gè)局部變量
0x4a dstore_3 將棧頂 double 型數(shù)值存入第四個(gè)局部變量
0x4b astore_0 將棧頂 引用 型數(shù)值存入第一個(gè)局部變量
0x4c astore_1 將棧頂 引用 型數(shù)值存入第二個(gè)局部變量
0x4d astore_2 將棧頂 引用 型數(shù)值存入第三個(gè)局部變量
0x4e astore_3 將棧頂 引用 型數(shù)值存入第四個(gè)局部變量
0x4f iastore 將棧頂 int 型數(shù)值存入指定數(shù)組的指定索引位置
0x50 lastore 將棧頂 long 型數(shù)值存入指定數(shù)組的指定索引位置
0x51 fastore 將棧頂 float 型數(shù)值存入指定數(shù)組的指定索引位置
0x52 dastore 將棧頂 double 型數(shù)值存入指定數(shù)組的指定索引位置
0x53 aastore 將棧頂 引用 型數(shù)值存入指定數(shù)組的指定索引位置
0x54 bastore 將棧頂 boolean 或 byte 型數(shù)值存入指定數(shù)組的指定索引位置
0x55 castore 將棧頂 char 型數(shù)值存入指定數(shù)組的指定索引位置
0x56 sastore 將棧頂 short 型數(shù)值存入指定數(shù)組的指定索引位置
0x57 pop 將棧頂數(shù)值彈出(數(shù)值不能是 long 或 double 類(lèi)型的)
0x58 pop2 將棧頂?shù)囊粋€(gè)(對(duì)于 long 或 double 類(lèi)型)或兩個(gè)數(shù)值(對(duì)于非 long 或 double 的其他類(lèi)型)彈出
0x59 dup 復(fù)制棧頂數(shù)值并將復(fù)制值壓入棧頂
0x5a dup_x1 復(fù)制棧頂數(shù)值并將兩個(gè)復(fù)制值壓入棧頂
0x5b dup_x2 復(fù)制棧頂數(shù)值并將三個(gè)(或兩個(gè))復(fù)制值壓入棧頂
0x5c dup2 復(fù)制棧頂一個(gè)(對(duì)于 long 或 double 類(lèi)型)或兩個(gè)數(shù)值(對(duì)于非 long 或 double 的其他類(lèi)型)并將復(fù)制值壓入棧頂
0x5d dup2_x1 dup_x1 指令的雙倍版本
0x5e dup2_x2 dup_x2 指令的雙倍版本
0x5f swap 將棧最頂端的兩個(gè)數(shù)值互換(數(shù)值不能是 long 或 double 類(lèi)型)
0x60 iadd 將棧頂兩 int 型數(shù)值相加并將結(jié)果壓入棧頂
0x61 ladd 將棧頂兩 long 型數(shù)值相加并將結(jié)果壓入棧頂
0x62 fadd 將棧頂兩 float 型數(shù)值相加并將結(jié)果壓入棧頂
0x63 dadd 將棧頂兩 double 型數(shù)值相加并將結(jié)果壓入棧頂
0x64 isub 將棧頂兩 int 型數(shù)值相減并將結(jié)果壓入棧頂
0x65 lsub 將棧頂兩 long 型數(shù)值相減并將結(jié)果壓入棧頂
0x66 fsub 將棧頂兩 float 型數(shù)值相減并將結(jié)果壓入棧頂
0x67 dsub 將棧頂兩 double 型數(shù)值相減并將結(jié)果壓入棧頂
0x68 imul 將棧頂兩 int 型數(shù)值相乘并將結(jié)果壓入棧頂
0x69 lmul 將棧頂兩 long 型數(shù)值相乘并將結(jié)果壓入棧頂
0x6a fmul 將棧頂兩 float 型數(shù)值相乘并將結(jié)果壓入棧頂
0x6b dmul 將棧頂兩 double 型數(shù)值相乘并將結(jié)果壓入棧頂
0x6c idiv 將棧頂兩 int 型數(shù)值相除并將結(jié)果壓入棧頂
0x6d ldiv 將棧頂兩 long 型數(shù)值相除并將結(jié)果壓入棧頂
0x6e fdiv 將棧頂兩 float 型數(shù)值相除并將結(jié)果壓入棧頂
0x6f ddiv 將棧頂兩 double 型數(shù)值相除并將結(jié)果壓入棧頂
0x70 irem 將棧頂兩 int 型數(shù)值作取模運(yùn)算并將結(jié)果壓入棧頂
0x71 lrem 將棧頂兩 long 型數(shù)值作取模運(yùn)算并將結(jié)果壓入棧頂
0x72 frem 將棧頂兩 float 型數(shù)值作取模運(yùn)算并將結(jié)果壓入棧頂
0x73 drem 將棧頂兩 double 型數(shù)值作取模運(yùn)算并將結(jié)果壓入棧頂
0x74 ineg 將棧頂兩 int 型數(shù)值取負(fù)并將結(jié)果壓入棧頂
0x75 lneg 將棧頂兩 long 型數(shù)值取負(fù)并將結(jié)果壓入棧頂
0x76 fneg 將棧頂兩 float 型數(shù)值取負(fù)并將結(jié)果壓入棧頂
0x77 dneg 將棧頂兩 double 型數(shù)值取負(fù)并將結(jié)果壓入棧頂
0x78 ishl 將 int 型數(shù)值左移指定位數(shù)并將結(jié)果壓入棧頂
0x79 lshl 將 long 型數(shù)值左移指定位數(shù)并將結(jié)果壓入棧頂
0x7a ishr 將 int 型數(shù)值右(帶符號(hào))移指定位數(shù)并將結(jié)果壓入棧頂
0x7b lshr 將 long 型數(shù)值右(帶符號(hào))移指定位數(shù)并將結(jié)果壓入棧頂
0x7c iushr 將 int 型數(shù)值右(無(wú)符號(hào))移指定位數(shù)并將結(jié)果壓入棧頂
0x7d lushr 將 long 型數(shù)值右(無(wú)符號(hào))移指定位數(shù)并將結(jié)果壓入棧頂
0x7e iand 將棧頂兩 int 型數(shù)值作“按位與”并將結(jié)果壓入棧頂
0x7f land 將棧頂兩 long 型數(shù)值作“按位與”并將結(jié)果壓入棧頂
0x80 ior 將棧頂兩 int 型數(shù)值作“按位或”并將結(jié)果壓入棧頂
0x81 lor 將棧頂兩 long 型數(shù)值作“按位或”并將結(jié)果壓入棧頂
0x82 ixor 將棧頂兩 int 型數(shù)值作“按位異或”并將結(jié)果壓入棧頂
0x83 lxor 將棧頂兩 long 型數(shù)值作“按位異或”并將結(jié)果壓入棧頂
0x84 iinc M N (M 為非負(fù)整數(shù)竟趾,N 為整數(shù))將局部變量數(shù)組的第 M 個(gè)單元中的 int 值增加 N言缤,常用于 for 循環(huán)中自增量的更新
0x85 i2l 將棧頂 int 型數(shù)值強(qiáng)制轉(zhuǎn)換成 long 型數(shù)值薯蝎,并將結(jié)果壓入棧頂
0x86 i2f 將棧頂 int 型數(shù)值強(qiáng)制轉(zhuǎn)換成 float 型數(shù)值,并將結(jié)果壓入棧頂
0x87 i2d 將棧頂 int 型數(shù)值強(qiáng)制轉(zhuǎn)換成 double 型數(shù)值献雅,并將結(jié)果壓入棧頂
0x88 l2i 將棧頂 long 型數(shù)值強(qiáng)制轉(zhuǎn)換成 int 型數(shù)值碉考,并將結(jié)果壓入棧頂
0x89 l2f 將棧頂 long 型數(shù)值強(qiáng)制轉(zhuǎn)換成 float 型數(shù)值,并將結(jié)果壓入棧頂
0x8a l2d 將棧頂 long 型數(shù)值強(qiáng)制轉(zhuǎn)換成 double 型數(shù)值挺身,并將結(jié)果壓入棧頂
0x8b f2i 將棧頂 float 型數(shù)值強(qiáng)制轉(zhuǎn)換成 int 型數(shù)值侯谁,并將結(jié)果壓入棧頂
0x8c f2l 將棧頂 float 型數(shù)值強(qiáng)制轉(zhuǎn)換成 long 型數(shù)值,并將結(jié)果壓入棧頂
0x8d f2d 將棧頂 float 型數(shù)值強(qiáng)制轉(zhuǎn)換成 double 型數(shù)值,并將結(jié)果壓入棧頂
0x8e d2i 將棧頂 double 型數(shù)值強(qiáng)制轉(zhuǎn)換成 int 型數(shù)值墙贱,并將結(jié)果壓入棧頂
0x8f d2l 將棧頂 double 型數(shù)值強(qiáng)制轉(zhuǎn)換成 long 型數(shù)值热芹,并將結(jié)果壓入棧頂
0x90 d2f 將棧頂 double 型數(shù)值強(qiáng)制轉(zhuǎn)換成 float 型數(shù)值,并將結(jié)果壓入棧頂
0x91 i2b 將棧頂 int 型數(shù)值強(qiáng)制轉(zhuǎn)換成 byte 型數(shù)值惨撇,并將結(jié)果壓入棧頂
0x92 i2c 將棧頂 int 型數(shù)值強(qiáng)制轉(zhuǎn)換成 char 型數(shù)值伊脓,并將結(jié)果壓入棧頂
0x93 i2s 將棧頂 int 型數(shù)值強(qiáng)制轉(zhuǎn)換成 short 型數(shù)值,并將結(jié)果壓入棧頂
0x94 lcmp 比較棧頂兩 long 型數(shù)值的大小魁衙,并將結(jié)果(1报腔、0 或 -1)壓入棧頂
0x95 fcmpl 比較棧頂兩 float 型數(shù)值的大小,并將結(jié)果(1剖淀、0 或 -1)壓入棧頂 榄笙;當(dāng)其中一個(gè)數(shù)值為 “NaN” 時(shí),將 -1 壓入棧頂
0x96 fcmpg 比較棧頂兩 float 型數(shù)值的大小祷蝌,并將結(jié)果(1、0 或 -1)壓入棧頂 帆卓;當(dāng)其中一個(gè)數(shù)值為 “NaN” 時(shí)巨朦,將 1 壓入棧頂
0x97 dcmpl 比較棧頂兩 double 型數(shù)值的大小,并將結(jié)果(1剑令、0 或 -1)壓入棧頂 糊啡;當(dāng)其中一個(gè)數(shù)值為 “NaN” 時(shí),將 -1 壓入棧頂
0x98 dcmpg 比較棧頂兩 double 型數(shù)值的大小吁津,并將結(jié)果(1棚蓄、0 或 -1)壓入棧頂 ;當(dāng)其中一個(gè)數(shù)值為 “NaN” 時(shí)碍脏,將 1 壓入棧頂
0x99 ifeq 當(dāng)棧頂 int 型數(shù)值等于 0 時(shí)跳轉(zhuǎn)
0x9a ifne 當(dāng)棧頂 int 型數(shù)值不等于 0 時(shí)跳轉(zhuǎn)
0x9b iflt 當(dāng)棧頂 int 型數(shù)值小于 0 時(shí)跳轉(zhuǎn)
0x9c ifge 當(dāng)棧頂 int 型數(shù)值大于或等于 0 時(shí)跳轉(zhuǎn)
0x9d ifgt 當(dāng)棧頂 int 型數(shù)值大于 0 時(shí)跳轉(zhuǎn)
0x9e ifle 當(dāng)棧頂 int 型數(shù)值小于或等于 0 時(shí)跳轉(zhuǎn)
0x9f if_icmpeq 比較棧頂兩 int 型數(shù)值的大小梭依,當(dāng)結(jié)果等于 0 時(shí)跳轉(zhuǎn)
0xa0 if_icmpne 比較棧頂兩 int 型數(shù)值的大小,當(dāng)結(jié)果不等于 0 時(shí)跳轉(zhuǎn)
0xa1 if_icmplt 比較棧頂兩 int 型數(shù)值的大小典尾,當(dāng)結(jié)果小于 0 時(shí)跳轉(zhuǎn)
0xa2 if_icmpge 比較棧頂兩 int 型數(shù)值的大小役拴,當(dāng)結(jié)果大于或等于 0 時(shí)跳轉(zhuǎn)
0xa3 if_icmpgt 比較棧頂兩 int 型數(shù)值的大小,當(dāng)結(jié)果大于 0 時(shí)跳轉(zhuǎn)
0xa4 if_icmple 比較棧頂兩 int 型數(shù)值的大小钾埂,當(dāng)結(jié)果小于或等于 0 時(shí)跳轉(zhuǎn)
0xa5 if_acmpeq 比較棧頂兩 引用 型數(shù)值河闰,當(dāng)結(jié)果相等時(shí)跳轉(zhuǎn)
0xa6 if_acmpne 比較棧頂兩 引用 型數(shù)值,當(dāng)結(jié)果不相等時(shí)跳轉(zhuǎn)
0xa7 goto 無(wú)條件跳轉(zhuǎn)
0xa8 jsr 跳轉(zhuǎn)至指定的 16 位 offset 位置褥紫,并將 jsr 的下一條指令地址壓入棧頂
0xa9 ret 返回至局部變量指定的 index 的指令位置(一般與 jsr 或 jsr_w 聯(lián)合使用)
0xaa tableswitch 用于 switch 條件跳轉(zhuǎn)姜性,case 值連續(xù)(可變長(zhǎng)度指令)
0xab lookupswitch 用于 switch 條件跳轉(zhuǎn),case 值不連續(xù)(可變長(zhǎng)度指令)
0xac ireturn 從當(dāng)前方法返回 int
0xad lreturn 從當(dāng)前方法返回 long
0xae freturn 從當(dāng)前方法返回 float
0xaf dreturn 從當(dāng)前方法返回 double
0xb0 areturn 從當(dāng)前方法返回對(duì)象引用
0xb1 return 從當(dāng)前方法返回 void
0xb2 getstatic 獲取指定類(lèi)的靜態(tài)字段髓考,并將其壓入棧頂
0xb3 putstatic 為指定類(lèi)的靜態(tài)字段賦值
0xb4 getfield 獲取指定類(lèi)的實(shí)例字段部念,并將其壓入棧頂
0xb5 putfield 為指定類(lèi)的實(shí)例字段賦值
0xb6 invokevirtual 調(diào)用實(shí)例方法
0xb7 invokespecial 調(diào)用超類(lèi)構(gòu)造方法,實(shí)例初始化方法,私有方法
0xb8 invokestatic 調(diào)用靜態(tài)方法
0xb9 invokeinterface 調(diào)用接口方法
0xba -- 無(wú)此指令
0xbb new 創(chuàng)建一個(gè)對(duì)象印机,并將其引用值壓入棧頂
0xbc newarray 創(chuàng)建一個(gè)指定的原始類(lèi)型(如 int矢腻、float、char 等)的數(shù)組射赛,并將其引用值壓入棧頂
0xbd anewarray 創(chuàng)建一個(gè)引用型(如類(lèi)多柑、接口、數(shù)組 等)的數(shù)組楣责,并將其引用值壓入棧頂
0xbe arraylength 獲得數(shù)組的長(zhǎng)度值并將其壓入棧頂
0xbf athrow 將棧頂?shù)漠惓伋?/td>
0xc0 checkcast 校驗(yàn)類(lèi)型轉(zhuǎn)換竣灌,校驗(yàn)未通過(guò)將拋出 ClassCastException
0xc1 instanceof 校驗(yàn)對(duì)象是否是指定的類(lèi)的實(shí)例,如果是則將 1 壓入棧頂秆麸,否則將 0 壓入棧頂
0xc2 monitorenter 獲得對(duì)象的鎖初嘹,用于同步方法或同步塊
0xc3 monitorexit 釋放對(duì)象的鎖,用于同步方法或同步塊
0xc4 wide 擴(kuò)展局部變量的寬度
0xc5 multianewarray 創(chuàng)建指定類(lèi)型和指定維度的多維數(shù)組(執(zhí)行該指定時(shí)沮趣,操作數(shù)棧中必須包含各維度的長(zhǎng)度)屯烦,并將其引用值壓入棧頂
0xc6 ifnull 為 null 時(shí)跳轉(zhuǎn)
0xc7 ifnonnull 不為 null 時(shí)跳轉(zhuǎn)
0xc8 goto_w 無(wú)條件跳轉(zhuǎn)(寬索引)
0xc9 jsr_w 跳轉(zhuǎn)至指定的 32 位 offset 位置,并將 jsr_w 的下一條指令地址壓入棧頂
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末房铭,一起剝皮案震驚了整個(gè)濱河市驻龟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缸匪,老刑警劉巖翁狐,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異凌蔬,居然都是意外死亡露懒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)砂心,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)懈词,“玉大人,你說(shuō)我怎么就攤上這事辩诞∏账” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵躁倒,是天一觀的道長(zhǎng)荞怒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)秧秉,這世上最難降的妖魔是什么褐桌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮象迎,結(jié)果婚禮上荧嵌,老公的妹妹穿的比我還像新娘呛踊。我一直安慰自己,他們只是感情好啦撮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布谭网。 她就那樣靜靜地躺著,像睡著了一般赃春。 火紅的嫁衣襯著肌膚如雪愉择。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天织中,我揣著相機(jī)與錄音锥涕,去河邊找鬼。 笑死狭吼,一個(gè)胖子當(dāng)著我的面吹牛层坠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刁笙,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼破花,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了疲吸?” 一聲冷哼從身側(cè)響起旧乞,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎磅氨,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體嫡纠,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烦租,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了除盏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叉橱。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖者蠕,靈堂內(nèi)的尸體忽然破棺而出窃祝,到底是詐尸還是另有隱情,我是刑警寧澤踱侣,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布粪小,位于F島的核電站,受9級(jí)特大地震影響抡句,放射性物質(zhì)發(fā)生泄漏探膊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一待榔、第九天 我趴在偏房一處隱蔽的房頂上張望逞壁。 院中可真熱鬧流济,春花似錦、人聲如沸腌闯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)姿骏。三九已至糖声,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間工腋,已是汗流浹背姨丈。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留擅腰,地道東北人蟋恬。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像趁冈,于是被迫代替她去往敵國(guó)和親歼争。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容